如何:验证或更正应用程序池的 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
|
Network Service |
||
SharePoint 管理中心 v3 |
TFS 服务 |
说明: |
---|
在单服务器部署中,您登录到应用层服务器来停止和启动所有应用程序池。在双服务器部署中,您必须登录到定义应用程序池的相应服务器。有关双服务器部署中应用程序池位置的更多信息,请参见如何:停止和启动服务、应用程序池和网站。 |
必需的权限
若要执行这些过程,您必须是定义应用程序池的服务器上 Administrators 安全组的成员。
在 Internet 信息服务 6.0 中重新启动应用程序池或更改其标识
登录到定义应用程序池的服务器。
打开“启动”菜单,指向“管理工具”,再单击“Internet 信息服务(IIS)管理器”。
“Internet 信息服务(IIS)管理器”打开。
在树状窗格中,展开本地计算机,并单击“应用程序池”节点。
所有应用程序池的状态将出现在结果窗格中。
如果某个应用程序池停止,则右击该应用程序池,然后单击“启动”。
若要验证或更改应用程序池的标识,请右击该应用程序池,然后单击“属性”。
在“标识”选项卡上:
对于“DefaultAppPool”和“ReportServer”,请验证是否为“预定义”选项选中了“网络服务”。如果未选中,则选中它。
对于 Team Foundation 的所有其他应用程序池,请验证是否单击了“可配置”并且设置了 TFSService 帐户的“用户名”和“密码”。如果未设置,则单击“可配置”并指定这些值。
如果您更改了“标识”,请停止应用程序池并重新启动它。
关闭“Internet 信息服务(IIS)管理器”。
在 Internet 信息服务 7.0 中重新启动应用程序池、更改其 ASP.NET 版本或更改其标识
登录到定义应用程序池的服务器。
打开“开始”菜单,指向“管理工具”,右击“Internet 信息服务(IIS)管理器”,再单击“以管理员身份运行”。
“Internet 信息服务(IIS)管理器”打开。
在“连接”窗格中展开本地计算机,再单击“应用程序池”。
每个应用程序池的状态显示在“应用程序池”页上。
如果某个应用程序池停止,则右击该应用程序池,然后单击“启动”。
在“应用程序池”页上查看 Team Foundation 的所有应用程序池。
在“.NET Framework 版本”下方验证“v2.0”是否显示。
在“托管管道模式”下方验证“经典”是否显示。
如果分配与在步骤 5 中指示的分配不同,请单击相应的应用程序池。在“操作”窗格中单击“基本设置”。
“编辑应用程序”对话框打开。
在“.NET Framework 版本”下方单击“.NET Framework v2.0.50727”。
在“托管管道模式”下方单击“经典”,再单击“确定”。
若要验证或更改某个应用程序池的标识,请单击它,再单击“设置应用程序池默认设置”。
在“进程模型”下方单击“标识”属性,再单击属性按钮(“…”)。
“应用程序池标识”对话框打开。
若要指定标识选项,请执行下列步骤之一:
对于 ReportServer 应用程序池,请单击“内置帐户”,再单击“Local System”或“Network Service”。
对于其他所有应用程序池,请单击“自定义帐户”,再单击“设置”。
“设置凭据”对话框打开。在“用户名”和“密码”中,分别键入 TFS 服务 帐户的用户名和密码。
说明: 在 IIS 7.0 中重新配置某个应用程序池时,您不需要回收应用程序池或使用 iisreset 命令。IIS 7.0 的所有功能都会自动采纳配置更改。
关闭“Internet 信息服务(IIS)管理器”。