如何:验证或更正网站或虚拟目录的 IIS 配置

更新:2007 年 11 月

如果下列任一 Internet 信息服务 (IIS) 配置的设置不正确,那么您在尝试访问Team Foundation 的网站或 Web 服务时可能会遇到问题:

  • .NET Framework 版本

    说明:

    对于运行 Windows Server 2008 的计算机,为应用程序运行时所使用的应用程序池分配的是 ASP.NET 版本。有关更多信息,请参见如何:验证或更正应用程序池的 IIS 配置

  • 身份验证方法

  • 执行虚拟目录中脚本的权限

  • 基于 IP 地址或域的访问限制

    说明:

    默认情况下,将 Team Foundation Server 配置为授予所有计算机对 Team Foundation 的所有网站的访问权限。在移除任何限制之前,应调查设置更改的原因。很多组织会拒绝授予访问权限,以符合他们的基础结构要求或安全策略。

  • 连接超时

  • 本地路径

  • 报表虚拟目录的默认文档

若要验证或更正 Team Foundation 的网站或虚拟目录的 IIS 配置,请打开 Internet 信息服务 (IIS) 管理器,并验证对每个网站和虚拟目录进行的配置分配。

Team Foundation 的网站和虚拟目录具有以下 IIS 树结构:

  • 默认网站 (Windows Server 2003)

    • 报表

    • ReportServer

      说明:

      对于 SQL Server 2005,可以在 IIS 中管理报表和 ReportServer,但对于 SQL Server 2008 则不可以。

  • SharePoint 管理中心 v3

  • Team Foundation Server

    • 生成

    • 服务

    • 版本控制

    • 仓库

    • 工作项跟踪

  • Team Foundation Server Proxy

必需的权限

若要执行这些过程,您必须是 Team Foundation 的应用层服务器上 Administrators 安全组的成员。

在 IIS 6.0 中验证或更改网站或虚拟目录的 IIS 配置

  1. 登录到 Team Foundation 的应用层服务器。

  2. 单击“开始”,指向“管理工具”,然后单击“Internet 信息服务(IIS)管理器”。

    “Internet 信息服务(IIS)管理器”打开。

  3. 在树状窗格中,展开本地计算机,然后展开“网站”。

  4. 右击 Team Foundation 的网站(例如“默认网站”)或虚拟目录,然后单击“属性”。

  5. 若要验证 .NET Framework 分配,请单击“ASP.NET”选项卡,验证所选的“ASP.NET”版本是否是“2.0.50727”。如果未选定,请选择此版本,然后单击“应用”。

  6. 验证或更正身份验证方法分配:

    1. 单击“目录安全性”选项卡。

    2. 在“身份验证和访问控制”组下面,单击“编辑”。

      “身份验证方法”窗口出现。

    3. 验证是否清除了“启用匿名访问”复选框。如果该复选框被选中,则清除它。

    4. 验证是否选中了“集成 Windows 身份验证”复选框。如果未选中,则请选中它。

    5. 单击“确定”以确认更改并关闭窗口。

  7. 若要验证或更正“执行权限”,请执行以下操作之一:

    • 对于网站,请单击“主目录”选项卡。在“执行权限”列表中,验证是否单击了以下选项:

      “脚本和可执行文件”(对于默认网站和 SharePoint 管理中心 v3)

      “仅脚本”(对于 Team Foundation Server 和 Team Foundation Server Proxy)

    • 对于虚拟目录,单击“虚拟目录”选项卡,并验证是否单击了“仅脚本”。

    根据需要修改选择,然后单击“应用”。

  8. 移除基于 IP 地址或域名的访问限制:

    1. 单击“目录安全性”选项卡。

    2. 在“IP 地址和域名限制”下,单击“编辑”。

    3. 验证是否已选中“授权访问”。

    4. 清除任何不必要的限制。

    5. 依次单击“确定”、“应用”,再单击“确定”。

  9. 若要验证或更正连接超时分配,请单击“网站”选项卡,然后验证“连接超时”分配是否符合或超出以下默认分配:

    • 对于默认网站和 SharePoint 管理中心 v3,为 120 秒

    • 对于 Team Foundation Server 和 Team Foundation Server Proxy,为 3600 秒(1 小时)

  10. 单击“确定”关闭属性表。

  11. 对其余网站和虚拟目录,重复步骤 4 到 10。

在 IIS 7.0 中验证或更改网站或虚拟目录的 IIS 配置

  1. 登录到 Team Foundation 的应用层服务器。

  2. 在“开始”菜单上,指向“管理工具”,再单击“Internet 信息服务(IIS)管理器”。

    “Internet 信息服务(IIS)管理器”打开。

  3. 在树窗格中,展开“站点”节点。

  4. 单击 Team Foundation 的网站(例如“默认网站”)或虚拟目录。

  5. 禁用匿名身份验证:

    1. 在网站 或虚拟目录 的“主页”区域,双击“身份验证”。

    2. 右击“匿名身份验证”,然后单击“禁用”。

  6. 更正执行虚拟目录脚本的权限:

    1. 在虚拟目录“主页”区域,双击“处理程序映射”。

    2. 在“操作”窗格中单击“编辑功能权限”。

      将打开“编辑功能权限”对话框。

    3. 验证“读取”和“脚本”这两个复选框是否都已选中。

    4. 单击“确定”关闭对话框。

  7. 从网站移除基于 IP 地址或域名的访问限制:

    1. 在网站“主页”区域,双击“IPV4 IP 地址和域限制”。

    2. 单击某个 IP 地址或域,然后单击“移除”。单击“是”确认您希望移除此限制。

    3. 对每个希望移除的限制,重复此步骤。

  8. 验证或更正连接超时分配:

    1. 在“操作”窗格中的“管理网站”下,单击“限制”。

    2. 在“限制”对话框中,验证“连接超时”分配是否符合或超出以下默认分配:

      对于说明和 SharePoint 管理中心 v3,为 120 秒

      对于 Team Foundation Server 和 Team Foundation Server Proxy,为 3600 秒(1 小时)

    3. 单击“确定”以确认更改并关闭窗口。

  9. 对其余网站和虚拟目录,重复步骤 4 到 8。

验证或更改本地路径

如果网站未配置为使用有效的本地路径目录,则每个网站的行为会有所不同。通常,网站不能正确显示,或显示 HTTP 标准响应代码。发生此错误时,经常会显示以下 HTTP 响应代码:

  • 403   “已禁止”错误指示请求是合法请求,但服务器拒绝对其做出响应。

  • 404   “未找到”错误指示客户端能够与服务器通信,但服务器无法定位所需资源来服务该请求。

若要解决此问题,请使用 Windows 资源管理器验证每个网站的对应目录是否存在。下表列出了每个网站的默认路径:

Team Foundation 网站 

默认目录(本地路径)

默认网站

..\Inetpub\wwwroot

   报表

..\Program Files\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportManager

说明:

分配给 MSSQL 目录的数字因 SQL Server 实例而异。

   报表服务器

..\Program Files\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportServer

说明:

分配给 MSSQL 目录的数字因 SQL Server 实例而异。

Team Foundation Server

..\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services

   生成

..\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\Build

   服务

..\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\Services

   版本控制

..\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl

   仓库

..\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\Warehouse

   工作项跟踪

..\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\WorkItemTracking

SharePoint 管理中心 (Windows SharePoint Services 2.0)

..\Program Files\Common Files\Microsoft Shared\Web Server Extensions\60\template\admin\1033

SharePoint 管理中心 V3(Windows SharePoint Services 3.0 或 Microsoft Office SharePoint Server 2007)

对于运行 Windows Server 2003 的服务器:

\Inetpub\wwwroot\wss\VirtualDirectories\nnnnn

对于运行 Windows Server 2008 的服务器:

..\inetpub\wwwroot\wss\VirtualDirectories\nnnnn

然后,在应用层服务器上打开 IIS 管理器,并且验证本地路径分配或将其更改为正确目录。

在 IIS 6.0 中验证或更改网站或虚拟目录的本地路径分配

  1. 登录到 Team Foundation 的应用层服务器。

  2. 依次单击“开始”、“管理工具”和“Internet 信息服务(IIS)管理器”。

    “Internet 信息服务(IIS)管理器”打开。

  3. 在树状窗格中,展开本地计算机,然后展开“网站”。

  4. 若要验证或更改网站的本地路径,请执行以下步骤:

    1. 右击网站(例如“默认网站”),然后单击“属性”。

    2. 在“主目录”选项卡中,验证是否选中“此计算机上的目录”。

    3. 验证分配给“本地路径”的目录是否与本主题前面的表中列出的默认目录相匹配。如果该目录不匹配,请将其更改为默认分配。

    4. 单击“应用”,再单击“确定”。

  5. 若要验证或更改虚拟目录的本地路径,请执行以下步骤:

    1. 在树状窗格中,展开包含虚拟目录的网站。

    2. 右击虚拟目录(例如“Team Foundation Server”下的“生成”),然后单击“属性”。

    3. 在“虚拟目录”选项卡中,验证是否选中“此计算机上的目录”。

    4. 验证分配给“本地路径”的目录是否与本主题前面的表中列出的默认目录相匹配。如果该目录不匹配,请将其更改为默认分配。

    5. 单击“应用”,再单击“确定”。

在 IIS 7.0 中验证或更改网站或虚拟目录的路径分配

  1. 在“开始”菜单上,指向“管理工具”,右击“Internet 信息服务(IIS)管理器”,然后单击“以管理员身份运行”。

  2. 在“连接”窗格中,展开本地计算机,然后展开“网站”。

  3. 需要时,可以展开包含虚拟目录的网站。

  4. 单击该网站或虚拟目录,然后在“操作”区域中单击“基本设置”。

    将显示“编辑站点”对话框。

  5. 在“物理路径”中,验证该路径是否与本主题前面表中列出的默认路径相匹配。如果不匹配,请单击“浏览”按钮(“…”),将本地路径更改为默认路径,然后单击“确定”。

  6. 单击“确定”。

请参见

其他资源

如何:验证或更正应用程序池的 IIS 配置

解决访问 Web 服务时出现的问题

更正连接和配置过程