TFS:服务主机一次只能在一台计算机上处于活动状态。(类型BuildServiceHostOwnershipeException)

TFS:服务主机一次只能在一台计算机上处于活动状态。(类型BuildServiceHostOwnershipeException),tfs,Tfs,今天,我们发现我们的tfs bc(生成控制器)和ba(生成代理)确实有效。 当bc和ba重新启动时,以下错误事件将记录在Windows事件中 异常消息:生成服务主机[build agent name]当前归[build agent name]所有。服务主机一次只能在一台计算机上处于活动状态。(类型BuildServiceHostOwnershipeException) 异常堆栈跟踪:位于Microsoft.TeamFoundation.Build.Hosting.BuildMachine.Sta

今天,我们发现我们的tfs bc(生成控制器)和ba(生成代理)确实有效。
当bc和ba重新启动时,以下错误事件将记录在Windows事件中

异常消息:生成服务主机[build agent name]当前归[build agent name]所有。服务主机一次只能在一台计算机上处于活动状态。(类型BuildServiceHostOwnershipeException) 异常堆栈跟踪:位于Microsoft.TeamFoundation.Build.Hosting.BuildMachine.StartOperation.End(IAsyncResult结果、HttpRouter和router、TfsMessageQueue和messageQueue、列表`1和processHosts、MachineLifecycleActivity和traceActivity) 位于Microsoft.TeamFoundation.Build.Hosting.BuildMachine.EndStart(IAsyncResult结果) 位于Microsoft.TeamFoundation.Build.Machine.WindowsService.EndStartMachine(IAsyncResult结果)

内部异常详细信息:

异常消息:生成服务主机[build agent name]当前正在运行 由[生成代理名称]拥有。服务主机只能在一台计算机上处于活动状态 一次。(键入SoapException)SoapException详细信息:异常 堆栈跟踪:

排队的生成作业将在步骤:在代理上运行时挂起,最后将失败,并出现以下错误:

异常消息:TF400324:团队 基础服务不可从服务器获得。 信息(管理员):无法连接到远程服务器 服务器(类型TeamFoundationServiceUnavailableException)异常数据 Dictionary:AgentExecution=FalseException堆栈跟踪:在 System.Activities.Statements.Throw.Execute(CodeActivityContext (上下文)在 System.Activities.CodeActivity.InternalExecute(ActivityInstance 实例、活动执行器执行器、书签管理器书签管理器) 在 System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor 执行者,书签管理器书签管理器,位置 resultLocation)内部异常详细信息:异常消息:无法 连接到远程服务器(类型WebException)异常堆栈跟踪: 在System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult)中 asyncResult、TransportContext和context)位于 System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult 异步结果)在 Microsoft.TeamFoundation.Client.Channel.TfsHttpWebRequest.CompleteGetRequestStream(IAsyncResult 结果)在 Microsoft.TeamFoundation.Client.Channel.TfsHttpWebRequest.EndGetRequestStream(IAsyncResult 结果)内部异常详细信息:异常消息:连接尝试 失败,因为关联方在发生错误后没有正确响应 一段时间,或由于已连接而建立的连接失败 主机未能响应[tfs服务器ip](类型 SocketException)异常堆栈跟踪:在 位于的System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult) System.Net.ServicePoint.ConnectSocketInternal(布尔连接失败, 插座s4、插座s6、插座和插座、IP地址和地址, ConnectSocketState状态,IAsyncResult asyncResult,异常& 例外情况)


我们已尝试重新注册生成控制器和生成代理。但不起作用。

我们已经尝试了以下解决方案,并且效果良好:
生成控制器:
1.从tfs注销
2.从DNS注销
3.重新启动
4.重新注册到DNS
5.重新注册到tfs

生成代理:
1.从tfs注销
2.从DNS注销
3.重新启动
4.重新注册到DNS
5.重新注册到tfs

那么问题就解决了。
=============新增2014年8月14日========
最近,我们在构建服务器上定期遇到此问题。
现在我们发现我们应该做的就是等待。大约1小时后,所有人都在工作。

不确定根本原因。

我们遇到了这个问题,结果是我们克隆了一个生成服务器,它创建了同一个生成服务器的两个实例。修复方法是注销克隆服务器并重新配置原始服务器。

在这个答案中可以找到其他建议-对我来说,发生此错误时,我必须从TFS注销并重新注册。我不必搞乱DNS。这个错误很明显是一个重复的服务问题,所以在删除并重新创建它之后,一切都很好。令人恼火的是,在过去的两年里,我不得不这样做四次中的三次,每次都是毫无缘由的。