我想寻求一点帮助。我有一个新安装的 TFS 服务器,但无法运行 Build 服务。TFS 和构建服务器在同一个网络上,但有 2 个不同的虚拟机。构建服务器可以将控制器和构建代理注册到 TFS 服务器,因此不存在“连接”问题。
- 在我对构建进行排队后,我会收到“正在运行 0 秒”的消息,该消息一直存在,直到我取消它或重新启动构建服务
- 在构建服务器上,我看到控制器和代理已“就绪”,但它们旁边有一个红色矩形。
我搜索了interwebz,发现这个问题通常出现在TFS服务器有多个绑定时,但我的只有一个。(SSL 强硬)
细节:
- TFS 2012 更新 2
- 1 IIS 绑定:h__ps://tfs2012.company.hu:8080/tfs(是的,不是默认的 SSL 端口)
- 大家都在Win2012上
- 绑定:端口 80 Sharepoint 端口 80 报告服务器(/Reports 虚拟目录)端口 443 Sharepoint (SSL) 端口 8080 TFS (SSL)
- 来自构建服务器的错误日志:
构建机器 opv-builder 失去了与消息队列 tfsmq://buildservicehost-1004/ 的连接。原因:请联系您的管理员。联系服务器时出错。技术信息(针对管理员):HTTP 代码 500:System.ServiceModel.ServiceActivationException
- TFS 拥有的 Bindings 的图片:http://13i.imghost.us/GI/bind.jpg
- 消息队列 web.config 文件:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <protocolMapping> <remove scheme="http" /> <add scheme="http" binding="customBinding" bindingConfiguration="TfsSoapBinding"/> <add scheme="https" binding="customBinding" bindingConfiguration="TfsSoapBindingHttps"/> </protocolMapping> <bindings> <customBinding> <binding name="TfsSoapBinding"> <textMessageEncoding messageVersion="Soap12WSAddressing10" /> <httpsTransport authenticationScheme="Ntlm" manualAddressing="true" /> </binding> </customBinding> </bindings> <behaviors> <serviceBehaviors> <behavior name="LongPollingThrottleBehavior"> <serviceThrottling maxConcurrentCalls="5000" /> </behavior> </serviceBehaviors> </behaviors> <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" /> <services> <service name="Microsoft.TeamFoundation.Server.Core.WebServices.MessageQueueWebService" behaviorConfiguration="LongPollingThrottleBehavior" /> <service name="Microsoft.TeamFoundation.Server.Core.WebServices.MessageQueueWebService2" behaviorConfiguration="LongPollingThrottleBehavior" /> </services> </system.serviceModel>
- NTLM 身份验证?
- Windows 集成身份验证?