在可将 SSL 用于 Team Foundation Server 之前,必须在 Team Foundation Server 网站上安装服务器证书,然后在 Team Foundation Server 相关的网站上配置 HTTPS。这些相关网站包括下列网站:
-
默认网站
-
SharePoint 中心管理
-
报表服务器
安装服务器证书
使用下面的过程在 Team Foundation Server 上安装服务器证书。
在 Team Foundation Server 网站上安装服务器证书
-
在 Team Foundation 应用层服务器上,依次单击“开始”、“管理工具”和“Internet 信息服务(IIS)管理器”。
-
展开“<计算机名称> (本地计算机)”,然后展开“网站”。
-
右击“Team Foundation Server”,然后单击“属性”。
-
在“Team Foundation Server 属性”中,单击“目录安全性”选项卡。
-
在“安全通信”下,单击“服务器证书”。
“Web 服务器证书向导”即出现。单击“下一步”。
-
在“挂起的证书请求”页上,选择“处理挂起的请求并安装证书”,然后单击“下一步”。
-
在“处理挂起的请求”页上,单击“浏览”。
-
在“打开”对话框中的“文件类型”下,从下拉列表中选择“所有文件 (*.*)”,然后定位到您在前面的过程中保存二进制证书的目录。选择二进制证书文件,然后单击“打开”。
-
在“处理挂起的请求”页上,单击“下一步”。
-
在“SSL 端口”页上,接受默认值或输入新值,然后单击“下一步”。用于 SSL 连接的默认端口是 443。
要点 |
|---|
| 记录下您分配的 SSL 端口值。在接受默认值之前,请确保该端口当前没有被其他服务器证书使用。安装的每个服务器证书必须具有不同的 SSL 端口值。例如,如果默认端口 443 未在使用中,您为 Team Foundation Server 网站接受默认端口值 443,则您必须为默认网站以及 SharePoint 管理中心网站分配一个不同的端口值。 |
-
检查“证书摘要”页上的信息,然后单击“下一步”。
-
单击“完成”。
-
在“目录安全性”选项卡上的“身份验证和访问控制”之下,单击“编辑”。
-
在“身份验证方法”中,确保清除“启用匿名访问”框。在“用户访问需经过身份验证”中选择“集成 Windows 身份验证”和“Windows 域服务器的摘要式身份验证”。清除任何其他选项,然后单击“确定”。
注意 |
|---|
| 单击“Windows 域服务器的摘要式身份验证”之后,系统可能提示您确认所做的选择。阅读提示文本,然后单击“是”。 |
-
单击“确定”关闭“Team Foundation Server 属性”对话框。
注意 |
|---|
| 如果在单击“确定”之后出现“继承覆盖”对话框,请单击“全选”,然后单击“确定”。 |
将证书分配到默认网站
按照以下步骤在 IIS 中设置默认网站上的 HTTPS。
设置默认网站上的 HTTPS 并要求使用 SSL
-
在 Team Foundation 应用层服务器上,依次单击“开始”、“管理工具”和“Internet 信息服务(IIS)管理器”。
-
展开“<计算机名称> (本地计算机)”,然后展开“网站”。
-
右击“默认网站”,然后单击“属性”。
-
在“默认网站属性”中,单击“目录安全性”选项卡。
-
在“安全通信”下,单击“服务器证书”。
“Web 服务器证书向导”即出现。单击“下一步”。
-
在“服务器证书”页上,选择“分配现有证书”,然后单击“下一步”。
-
在“可用证书”页上,选择“友好名称”值为“Team Foundation Server”的证书。您可能需要滚动才能看到列表中的“友好名称”列。单击“下一步”。
-
在“SSL 端口”页上,接受默认值或输入新值,然后单击“下一步”。用于 SSL 连接的默认端口是 443。
要点 |
|---|
| 记录下 SSL 端口值。安装的每个服务器证书必须具有不同的 SSL 端口值。例如,如果您为 Team Foundation Server 网站接受默认端口值 443,则您必须为默认网站以及 SharePoint 管理中心网站分配一个不同的端口值。 |
-
检查“证书摘要”页上的信息,然后单击“下一步”。
-
单击“完成”。该向导将关闭。
-
在“目录安全性”选项卡上的“安全通信”之下,单击“编辑”。
-
在“安全通信”中,选择“要求安全通道(SSL)”。确保选中“忽略客户端证书”,然后单击“确定”。
-
在“目录安全性”选项卡上的“身份验证和访问控制”之下,单击“编辑”。
-
在“身份验证方法”中,确保清除“启用匿名访问”框。在“用户访问需经过身份验证”中选择“集成 Windows 身份验证”和“Windows 域服务器的摘要式身份验证”。清除任何其他选项,然后单击“确定”。
注意 |
|---|
| 单击“Windows 域服务器的摘要式身份验证”之后,系统可能提示您确认所做的选择。阅读提示文本,然后单击“是”。 |
-
单击“确定”关闭“默认网站属性”对话框。
注意 |
|---|
| 如果在单击“确定”之后出现“继承覆盖”对话框,请单击“全选”,然后单击“确定”。 |
将证书分配到 SharePoint 中心管理
按照以下步骤为 SharePoint 管理中心设置 HTTPS。
为 SharePoint 管理中心设置 HTTPS 并要求使用 SSL
-
在 Team Foundation 应用层服务器上,依次单击“开始”、“管理工具”和“Internet 信息服务(IIS)管理器”。
-
展开“<计算机名称> (本地计算机)”,然后展开“网站”。
-
右击“SharePoint 中心管理”,然后单击“属性”。
-
在“SharePoint 中心管理属性”中,单击“目录安全性”选项卡。
-
在“安全通信”下,单击“服务器证书”。
“Web 服务器证书向导”即出现。单击“下一步”。
-
在“服务器证书”页上,选择“分配现有证书”,然后单击“下一步”。
-
在“可用证书”页上,选择“友好名称”值为“Team Foundation Server”的证书。您可能需要滚动才能看到列表中的“友好名称”列。
-
单击“下一步”。
-
在“SSL 端口”页上,接受默认值或输入新值,然后单击“下一步”。用于 SSL 连接的默认端口是 443。
要点 |
|---|
| 记录下 SSL 端口值。安装的每个服务器证书必须具有不同的 SSL 端口值。例如,如果您为 Team Foundation Server 网站接受默认端口值 443,则您必须为默认网站以及 SharePoint 管理中心网站分配一个不同的端口值。 |
注意 |
|---|
| 记录下这个端口值,因为您需要使用该端口值为 SQL Report Server 分配证书。 |
-
检查“证书摘要”页上的信息,然后单击“下一步”。
-
单击“完成”。
-
在“目录安全性”选项卡上的“安全通信”之下,单击“编辑”。
-
在“安全通信”中,选择“要求安全通道(SSL)”。确保选中“忽略客户端证书”,然后单击“确定”。
-
单击“确定”关闭“SharePoint 管理中心属性”对话框。
配置防火墙以允许 SSL 通信
您必须对防火墙进行配置,以允许通过您在 IIS 中为默认网站、Team Foundation Server 网站和 SharePoint 管理中心网站指定的 SSL 端口进行通信。
注意 |
|---|
| 配置防火墙允许 SSL 通信的过程因您的部署环境中使用的防火墙软件和硬件而异。 |
配置防火墙以允许 Team Foundation Server 所用 SSL 端口上的网络通信
更新 Web.Config 文件以允许电子邮件通知
如果您配置了自动电子邮件通知,请按照以下步骤修改 Web.Config 文件,以允许这些通知起作用。
注意 |
|---|
| 如果您不在 Team Foundation Server 部署中使用电子邮件通知,可以跳过此过程。 |
修改 Web.Config 文件以启用电子邮件通知
-
在 Team Foundation 应用层服务器上,打开一个浏览器并打开“驱动器:\Program Files\Microsoft Visual Studio 2005 Team Foundation Server\Web Services”目录。
-
右击 Web.Config 文件,然后单击“编辑”。如有必要,选择用于修改该文件的编辑器。
-
在 Web.Config 文件中搜索 TFSUrlPublic 元素。取消对该元素的注释,并为您的部署配置适当的值。例如,如果您的公司网站是 www.contoso.com,并且您的部署为 HTTP 代理使用标准端口,则应如下所示配置该项:
<add key="TFSURLPublic" value=https://www.contoso.com:8081"/>
-
保存该文件并关闭文件编辑器。
更新 SQL Report Server 的注册表项
按照以下步骤更新 SQL Report Server 的注册表,以使报告正确显示在团队项目门户网站上。
警告 |
|---|
| 错误地编辑注册表可能会严重损害系统。在更改注册表之前,应当备份计算机上的所有重要数据。 |
更新 SQL Report Server 的注册表项
-
在 Team Foundation 应用层服务器上,单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。注册表编辑器随即打开。
-
在注册表编辑器中,依次展开“HKEY_LOCAL_MACHINE”、“Software”、“Microsoft”、“Visual Studio”、“8.0”、“Team Foundation”,然后单击“ReportServer”。
-
右击“项”,然后单击“修改”。
-
在“编辑字符串”对话框中的“数值数据”中,更改该数值以反映 Team Foundation 应用层服务器的 https 地址,然后单击“确定”。例如,如果您的应用层服务器的名称是 Contoso1,应将该数据的值从:
http://Contoso1
改为
https://Contoso1
-
关闭注册表编辑器。
更新 SQL Server Management Studio
按照以下步骤进行操作,用 Windows SharePoint Services 和 Reporting Services 网站的 https URL 值更新 SQL Server Management Studio。
更新 SQL Server Management Studio
-
在 Team Foundation 数据层服务器上,打开 SQL Server Management Studio。若要打开 SQL Server Management Studio,请依次单击“开始”、“所有程序”、“Microsoft SQL Server 2005”、“SQL Server Management Studio”。
-
在“连接到服务器”对话框中,选择“服务器的数据库引擎”类型。为服务器选择适当的服务器名称和身份验证方案。如果安装的 SQL Server 要求提供用户名和密码,则请提供有效的用户名和密码,然后单击“连接”。
-
在对象资源管理器中,依次展开“数据库”、“TfsIntegration”、“表”。
-
在“表”中,右击 tbl_service_interface,然后单击“打开表”。
将打开表 dbo.tbl_service_interface 供编辑。
-
在该表中,在“名称”下面找到 ReportsService。编辑 url 的条目,使之匹配 Reporting Services 的新的 https 值。请务必包含您在 IIS 中为默认网站的 SSL 端口指定的值。例如,如果您在 IIS 中为默认网站 SSL 端口值指定了端口 1443,并且您的应用层服务器的名称是 Contoso1,则应按照如下所示修改该值:
https://Contoso1:1443/ReportsService.asmx
-
在该表中,在“名称”下面找到 BaseReportsUrl。编辑 url 的条目,使之匹配团队报告的新的 https 值。请务必包含您在 IIS 中为默认网站的 SSL 端口指定的值。例如,如果您在 IIS 中为默认网站 SSL 端口值指定了端口 1443,并且您的应用层服务器的名称是 Contoso1,则应按照如下所示修改该值:
https://Contoso1:1443/Reports
-
在该表中,在“名称”下面找到 WSSAdminService。编辑 url 的条目,使之匹配 Windows SharePoint Services 的新的 https 值。请务必包含您在 IIS 中为 SharePoint 管理中心网站的 SSL 端口指定的值。例如,如果您在 IIS 中为 SharePoint 管理中心网站 SSL 端口值指定了端口 2443,并且您的应用层服务器的名称是 Contoso1,则应按照如下所示修改该值:
https://Contoso1:2443/_vti_adm/admin.asmx
-
在该表中,在“名称”下面找到 BaseServerUrl。编辑 url 的条目,使之匹配 Team Foundation 应用层服务器的默认网站的新 https 值。请务必包含您在 IIS 中为默认网站的 SSL 端口指定的值。例如,如果您在 IIS 中为默认网站 SSL 端口值指定了端口 1443,并且您的应用层服务器的名称是 Contoso1,则应按照如下所示修改该值:
https://Contoso1:1443
-
在该表中,在“名称”下面找到 BaseSiteUrl。编辑 url 的条目,使之匹配 Team Foundation 应用层服务器的默认网站的新 https 值。请务必包含您在 IIS 中为默认网站的 SSL 端口指定的值。例如,如果您在 IIS 中为默认网站 SSL 端口值指定了端口 1443,并且您的应用层服务器的名称是 Contoso1,则应按照如下所示修改该值:
https://Contoso1:1443/sites
-
在该表中,在“名称”下面找到 DataSourceServer。编辑 url 的条目,使之匹配 Team Foundation 应用层服务器的默认网站的新 https 值。请务必包含您在 IIS 中为默认网站的 SSL 端口指定的值。例如,如果您在 IIS 中为默认网站 SSL 端口值指定了端口 1443,并且您的应用层服务器的名称是 Contoso1,则应按照如下所示修改该值:
https://Contoso1:1443/ReportServer
-
在“文件”菜单上单击“全部保存”。
-
关闭 SQL Server Manager。