4

我配置 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 index, Uri item) at System.Collections.Generic.SynchronizedCollection`1.Add(T item) at System.ServiceModel.UriSchemeKeyedCollection..ctor(Uri[] 地址) 的项目在 System.ServiceModel.ServiceHost..ctor(Type serviceType, Uri[] baseAddresses) 在 System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(Type serviceType, Uri[] baseAddresses) 在 System.ServiceModel.Activation.ServiceHostFactory。

4

2 回答 2

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>
于 2013-03-13T06:30:22.330 回答
0

由于我已经为外部访问配置了 FQDN:

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

</serviceHostingEnvironment>

于 2013-03-13T06:58:52.087 回答