我配置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”设置为 true 或指定“system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters”来解决该问题。
参数名称:项目。 ---> System.ArgumentException:此集合已包含方案为 http 的地址。该集合中的每个方案最多可以有一个地址。如果您的服务托管在 IIS 中,您可以通过将“system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled”设置为 true 或指定“system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters”来解决该问题。
参数名称:项目
在 System.ServiceModel.UriSchemeKeyedCollection.InsertItem(Int32 索引,Uri 项目)
在 System.Collections.Generic.SynchronizedCollection`1.Add(T 项)
在 System.ServiceModel.UriSchemeKeyedCollection..ctor(Uri[] 地址)
在 System.ServiceModel.ServiceHost..ctor(类型 serviceType,Uri[] baseAddresses)
在 System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(类型 serviceType,Uri[] baseAddresses)
在 System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses)
在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(字符串规范化VirtualPath,EventTraceActivity eventTraceActivity)
在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo,EventTraceActivity eventTraceActivity)
在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(字符串规范化VirtualPath,EventTraceActivity eventTraceActivity)
--- 内部异常堆栈跟踪结束 ---
在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(字符串规范化VirtualPath,EventTraceActivity eventTraceActivity)
在 System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(字符串relativeVirtualPath,EventTraceActivity eventTraceActivity)
进程名称:w3wp
进程ID:6104
提前致谢。
正如异常所表明的那样,听起来您有两个用于 tfs Web 服务的 http 绑定。
两种选择:
进入 web.config 并删除 http 绑定之一。
执行例外中的建议并允许多个站点绑定
更新以包含用户解决方案
在“C:\Program Files\Microsoft Team Foundation Server 11.0\Application Tier\Web Services”下的 web.config 文件中添加了以下标记
<system.serviceModel>
<serviceHostingEnvironment multipleSiteBindingsEnabled="True">
</serviceHostingEnvironment>
</system.serviceModel>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)