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

更新:2007 年 11 月

如果 Team Foundation 应用程序池发生以下情况之一,那么您在试图访问网站或 Web 服务时可能会遇到一些问题:

  • 应用程序池停止。应用程序池应始终运行。如果多个辅助进程在一定的时间段内失败,则应用程序池可能会由于设置了“启用快速失败保护”而停止。有关辅助进程的更多信息,请参见 Microsoft 网站 Windows Server 2003 TechCenter 上的“Configuring Rapid-Fail Protection in IIS 6.0 (IIS 6.0)”(在 IIS 6.0 中配置快速失败保护 (IIS 6.0))。

  • “自动启动”设置被禁用。如果应用程序池停止运行,则此设置可能会被禁用。如果您重新启动应用程序池,则会自动启用“自动启动”设置。

  • ASP.NET 2.0 设置不正确。对于运行 Windows Server 2008 的计算机,将为应用程序运行时所使用的应用程序池分配 ASP.NET 版本。

    说明:

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

  • “标识”设置不正确。此设置应设置为 Team Foundation Server 的服务帐户,该帐户是在安装时指定的。此帐户称为 TFSService。

若要验证或更正应用程序池的 Internet 信息服务 (IIS) 配置,请验证每个应用程序池是否都正在运行,以及其标识是否设置正确。

Team Foundation Server 使用具有相应标识的以下应用程序池:

应用程序池

标识

DefaultAppPool

Network Service

Microsoft Team Foundation Server Application Pool

TFSService

Microsoft Team Foundation Server Proxy Application Pool(仅当安装了 Team Foundation Server Proxy 时)

TFS 服务

ReportServer

说明:

对于 SQL Server 2005,您需要在 IIS 中管理 ReportServer;对于 SQL Server 2008,则不需要这样做。

Network Service

SharePoint 管理中心 v3

TFS 服务

说明:

在单服务器部署中,您登录到应用层服务器来停止和启动所有应用程序池。在双服务器部署中,您必须登录到定义应用程序池的相应服务器。有关双服务器部署中应用程序池位置的更多信息,请参见如何:停止和启动服务、应用程序池和网站

必需的权限

若要执行这些过程,您必须是定义应用程序池的服务器上 Administrators 安全组的成员。

在 Internet 信息服务 6.0 中重新启动应用程序池或更改其标识

  1. 登录到定义应用程序池的服务器。

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

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

  3. 在树状窗格中,展开本地计算机,并单击“应用程序池”节点。

    所有应用程序池的状态将出现在结果窗格中。

  4. 如果某个应用程序池停止,则右击该应用程序池,然后单击“启动”。

  5. 若要验证或更改应用程序池的标识,请右击该应用程序池,然后单击“属性”。

  6. 在“标识”选项卡上:

    • 对于“DefaultAppPool”和“ReportServer”,请验证是否为“预定义”选项选中了“网络服务”。如果未选中,则选中它。

    • 对于 Team Foundation 的所有其他应用程序池,请验证是否单击了“可配置”并且设置了 TFSService 帐户的“用户名”和“密码”。如果未设置,则单击“可配置”并指定这些值。

  7. 如果您更改了“标识”,请停止应用程序池并重新启动它。

  8. 关闭“Internet 信息服务(IIS)管理器”。

在 Internet 信息服务 7.0 中重新启动应用程序池、更改其 ASP.NET 版本或更改其标识

  1. 登录到定义应用程序池的服务器。

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

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

  3. 在“连接”窗格中展开本地计算机,再单击“应用程序池”。

    每个应用程序池的状态显示在“应用程序池”页上。

  4. 如果某个应用程序池停止,则右击该应用程序池,然后单击“启动”。

  5. 在“应用程序池”页上查看 Team Foundation 的所有应用程序池。

    • 在“.NET Framework 版本”下方验证“v2.0”是否显示。

    • 在“托管管道模式”下方验证“经典”是否显示。

  6. 如果分配与在步骤 5 中指示的分配不同,请单击相应的应用程序池。在“操作”窗格中单击“基本设置”。

    “编辑应用程序”对话框打开。

  7. 在“.NET Framework 版本”下方单击“.NET Framework v2.0.50727”。

  8. 在“托管管道模式”下方单击“经典”,再单击“确定”。

  9. 若要验证或更改某个应用程序池的标识,请单击它,再单击“设置应用程序池默认设置”。

  10. 在“进程模型”下方单击“标识”属性,再单击属性按钮(“…”)。

    “应用程序池标识”对话框打开。

  11. 若要指定标识选项,请执行下列步骤之一:

    • 对于 ReportServer 应用程序池,请单击“内置帐户”,再单击“Local System”或“Network Service”。

    • 对于其他所有应用程序池,请单击“自定义帐户”,再单击“设置”。

      “设置凭据”对话框打开。在“用户名”和“密码”中,分别键入 TFS 服务 帐户的用户名和密码。

      说明:

      在 IIS 7.0 中重新配置某个应用程序池时,您不需要回收应用程序池或使用 iisreset 命令。IIS 7.0 的所有功能都会自动采纳配置更改。

  12. 关闭“Internet 信息服务(IIS)管理器”。

请参见

其他资源

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

更正连接和配置过程