TFS:服务主机一次只能在一台计算机上处​​于活动状态。 (输入BuildServiceHostOwnershipException)

时间:2014-07-28 09:05:00

标签: tfs tfs2012

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

  

异常消息:构建服务主机[构建代理名称]当前由[构建代理名称]拥有。服务主机一次只能在一台计算机上处​​于活动状态。 (输入BuildServiceHostOwnershipException)   异常堆栈跟踪:在Microsoft.TeamFoundation.Build.Hosting.BuildMachine.StartOperation.End(IAsyncResult结果,HttpRouter&路由器,TfsMessageQueue& messageQueue,List`1& processHosts,MachineLifecycleActivity& traceActivity)      在Microsoft.TeamFoundation.Build.Hosting.BuildMachine.EndStart(IAsyncResult结果)      在Microsoft.TeamFoundation.Build.Machine.WindowsService.EndStartMachine(IAsyncResult result)

     

内部异常详情:

     

异常消息:当前是构建服务主机[构建代理名称]   由[构建代理名称]拥有。服务主机只能在一台计算机上处​​于活动状态   一次。 (类型SoapException)SoapException Details:Exception   堆栈跟踪:

排队的构建作业将在步骤中挂起:在代理上运行,最后将失败,并显示以下错误:

  

异常消息:TF400324:团队   服务器无法提供基础服务。技术   信息(对于管理员):无法连接到远程   server(类型TeamFoundationServiceUnavailableException)异常数据   字典:AgentExecution = FalseException Stack Trace:at   System.Activities.Statements.Throw.Execute(CodeActivityContext   上下文)   System.Activities.CodeActivity.InternalExecute(ActivityInstance   实例,ActivityExecutor执行程序,BookmarkManager bookmarkManager)   在   System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor   执行者,BookmarkManager书签管理器,位置   resultLocation)内部异常详细信息:异常消息:无法   连接到远程服务器(类型WebException)异常堆栈跟踪:   在System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult   asyncResult,TransportContext&上下文)   System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult的   asyncResult)at   Microsoft.TeamFoundation.Client.Channels.TfsHttpWebRequest.CompleteGetRequestStream(IAsyncResult的   结果)在   Microsoft.TeamFoundation.Client.Channels.TfsHttpWebRequest.EndGetRequestStream(IAsyncResult的   结果)内部异常详细信息:异常消息:连接尝试   失败,因为关联方在a之后没有正确回应   一段时间,或建立的连接失败,因为连接   主机无法响应[tfs server ip](类型   SocketException)异常堆栈跟踪:at   System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)at   System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure,   插座s4,插座s6,插座& socket,IPAddress&地址,   ConnectSocketState状态,IAsyncResult asyncResult,Exception&   例外)

我们尝试重新注册构建控制器和构建代理。但是不起作用。

2 个答案:

答案 0 :(得分:4)

我们尝试了以下解决方案并且有效:
建立控制器:
1.从tfs取消注册 2.从DNS取消注册 3.Restart
4.重新注册到DNS
5.重新注册到tfs

建立代理人:
1.从tfs取消注册 2.从DNS取消注册 3.Restart
4.重新注册到DNS
5.重新注册到tfs

然后问题得到解决 ==========添加8/14/2014 =======
最近我们在构建服务器上定期遇到这个问题 现在我们发现我们应该做的就是等待。大约1个小时后,所有人都在工作 不确定根本原因。

答案 1 :(得分:1)

我们遇到了这个问题,结果证明我们有一个克隆的构建服务器,它创建了同一个构建服务器的2个实例。解决方法是取消注册克隆的服务器并重新配置原始服务器。