TFS 2013:HTTP代码503:服务不可用

8
突然间,我们的TFS服务器宕机了。当我在IIS中检查时,http://localhost:8080/tfs出现了503服务错误。
以下应用程序池会自动停止,尽管我已经手动在IIS管理器中启动它们。 Microsoft Team Foundation Server Application Pool, Microsoft Team Foundation Server Proxy Application Pool
请指导我如何解决这个问题。

1
你有检查 TFS 服务器上的事件查看器吗? - ds19
@ds19:我在事件查看器中找到了以下应用程序事件。异常消息:http请求操作在00:15:00后超时。(类型TimeoutException) 异常堆栈跟踪:在Microsoft.TeamFoundation.Build.Hosting.BuildMachine.StartOperation.End(IAsyncResult结果,HttpRouter&router,TfsMessageQueue&messageQueue,List`1&processHosts,MachineLifecycleActivity&traceActivity), 在Microsoft.TeamFoundation.Build.Hosting.BuildMachine.EndStart(IAsyncResult结果) 在Microsoft.TeamFoundation.Build.Machine.WindowsService.EndStartMachine(IAsyncResult结果) - lavanya b
您在事件查看器中有任何错误吗:应用程序和服务日志-->Microsoft - Team Foundation Server-->Debug? - ds19
在“应用程序和服务日志”-->“Microsoft - Team Foundation Server”-->“构建服务”-->“操作”中,我发现了这个错误。没有Debug文件夹。“构建机器rdb-brs-devapp与消息队列tfsmq://buildservicehost-1006/失去连接。 原因:HTTP代码503:服务不可用。” - lavanya b
5个回答

18

这个问题是由于网络问题引起的。以下步骤解决了此问题:

  1. 我将服务器从域更改为工作组并重新启动机器。
  2. 然后我又将其从工作组更改回域,并重新启动了机器。
  3. 进入 IIS 管理器-> 应用程序池-> 右键单击 Microsoft Team Foundation Server 应用程序池->高级设置
  4. 在进程模型部分,使用我的域凭据再次设置身份
  5. 以管理员身份运行 IISReset 命令重置 IIS

感谢您的回复。


1
谢谢。但是步骤3和步骤4就足够了,不是吗? - Saber
是的 - 我成功地将相同的标识符设置回去,应用程序池也重新启动了。 - Alex
1
#3 和 #4 在我为管理员用户重置密码后解决了我的问题。 - Rady

2
当TFS构建报告503错误时,这可能只是一个暂时的问题。如果您在第一次配置构建服务器后立即尝试访问它,或者在TFS服务器崩溃并重新启动后立即尝试访问它,并且相关服务尚未完全可用,则可能会发生这种情况。
在这种情况下,解决方法很简单,只需要等待5到10分钟左右,然后重试即可。请注意保留HTML标签。

0

我在重启后的TFS 2015 Update 1上也遇到了类似的问题。服务中Windows进程激活服务的启动类型被设置为手动,我将其设置为自动,然后重启了该服务,问题得以解决。


0

在重启服务器后,我在TFS 2013上得到了类似的结果。当访问TFS管理控制台->更改URL->测试时,或者尝试从Visual Studio 2010连接到TFS时,我收到了这个消息。另一个症状是,如果您设置了构建配置,则控制器和代理将不可用或无法在TFS管理控制台->构建配置中看到。

解决方案是按照Ivana b.发布的第3步进行操作。我没有要更新的进程模型部分,因此跳过了第4步。此外,这不是网络问题,因为我能够使用远程桌面连接到服务器,所以第1步和第2步对我也不相关。


0
由于某些不可言说的原因,我已将TFS的服务帐户设置为我自己,并且当密码更改时便停止了工作。请确保在TFS管理控制台下的应用程序层中您设置了正确的帐户,并确保该帐户与应用程序池内的IIS中的帐户匹配。有时候,当你急于启动一些 less than ideal 的事情可能会发生。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接