TFS2012离线构建服务

shi*_*use 4 team-build tfs2012

我配置TFS2012团队构建.在配置期间,构建服务显示状态正在运行,稍后(可能是10秒)构建控制器和构建代理服务停止.但在管理构建控制器窗口中,我的TFS2012控制器和代理显示可用.

因此我触发了为此控制器配置的构建定义,即使在显示"正在运行0秒"并在队列中等待5分钟后也是如此.

在事件查看器日志中,我可以看到记录以下错误:

WebHost无法处理请求.发件人信息:System.ServiceModel.ServiceHostingEnvironment + HostingManager/39086322异常:System.ServiceModel.ServiceActivationException:"/tfs/queue//Services/v4.0/MessageQueueService2.svc"服务无法启动,由于编译过程中的异常.异常消息是:此集合已包含带有方案http的地址.此集合中每个方案最多只能有一个地址.如果您的服务在IIS所驻留你可以通过设置"system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled"为真或指定"system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters"解决问题.参数名称:item.---> System.ArgumentException:此集合已包含方案http的地址.此集合中每个方案最多只能有一个地址.如果您的服务在IIS所驻留你可以通过设置"system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled"为真或指定"system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters"解决问题.参数名称:在System.ServiceModel.UriSchemeKeyedCollection.InsertItem(的Int32索引,乌里项)在System.Collections.Generic.SynchronizedCollection`1.Add(T项)在System.ServiceModel.UriSchemeKeyedCollection..ctor(URI []地址)项在System.ServiceModel.ServiceHost..ctor(类型的serviceType,乌里[] baseAddresses)在System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(类型的serviceType,乌里[] baseAddresses)在System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(字符串constructorString ,Uri [] baseAddresses)在System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo,EventTraceActivity eventTraceActivity)的System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(String normalizedVirtualPath,EventTraceActivity eventTraceActivity),位于System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable (String normalizedVirtualPath,EventTraceActivity甚至 tTraceActivity)---内部异常堆栈跟踪结束---在System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath,EventTraceActivity eventTraceActivity)System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(String relativeVirtualPath,EventTraceActivity eventTraceActivity)进程名称:w3wp进程ID:6104提前感谢.

gre*_*kes 5

正如异常所示,听起来你有两个用于tfs web服务的http绑定.

两种选择:

  1. 进入web.config并删除其中一个http绑定.

  2. 执行它在异常中建议的内容并允许多个站点绑定

已更新以包含用户解决方案

在"C:\ Program Files\Microsoft Team Foundation Server 11.0\Application Tier\Web Services"下的web.config文件中添加了以下标记

<system.serviceModel>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="True">
    </serviceHostingEnvironment>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)