-->

TFS2012构建服务离线(TFS2012 Build Service offline)

2019-08-17 13:07发布

我配置TFS2012团队建设。 在配置生成服务显示的状态运行,稍后(可能是10秒)建立控制器,并建立代理服务得到停止。 但是,在管理构建控制器窗口,我TFS2012控制器和代理显示可用。

所以我配置触发该控制器构建定义,即使经过5分钟的表演中“运行为0秒”,并在队列中等待。

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

虚拟主机提供商无法处理请求。 发件人信息: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”解决问题。 参数名称:项目。 ---> 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 ,乌里[] baseAddresses)在System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(字符串normalizedVirtualPath,eventTraceActivity eventTraceActivity)在System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(serviceActivationInfo serviceActivationInfo,eventTraceActivity eventTraceActivity)在System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable (字符串normalizedVirtualPath,EventTraceActivity甚至 tTraceActivity)---内部异常堆栈跟踪的末尾在System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(字符串normalizedVirtualPath,EventTraceActivity eventTraceActivity)在System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(字符串relativeVirtualPath,EventTraceActivity eventTraceActivity)进程名称:W3WP进程ID:6104和预先感谢。

Answer 1:

正是因为异常表明,这听起来像你的TFS Web服务两个HTTP绑定。

有两种选择:

  1. 进入web.config文件,并删除HTTP绑定之一。

  2. 做它表明在例外情况,允许多个站点绑定

更新包含用户的解决方案

新增的web.config文件下面的标签下的 “C:\ Program Files文件\微软的Team Foundation Server 11.0 \应用层\ Web服务”

<system.serviceModel>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="True">
    </serviceHostingEnvironment>
</system.serviceModel>


Answer 2:

既然我已经配置FQDN外部访问:

新增的web.config文件下面的标签下的 “C:\ Program Files文件\微软的Team Foundation Server 11.0 \应用层\ Web服务”

</serviceHostingEnvironment>



文章来源: TFS2012 Build Service offline