2013-03-13 56 views
4

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

因此,我触发了为此控制器配置的构建定义,即使在显示“Running for 0 Seconds”并在队列中等待5分钟后。

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

虚拟主机提供商无法处理请求。 发件人信息: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'来解决此问题。 参数名称:item。 ---> System.ArgumentException:这个集合已经包含一个地址与方案http。此集合中每个方案最多可以有一个地址。如果您的服务在IIS中托管,您可以通过将'system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled'设置为true或指定'system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters'来解决此问题。 参数名称:项目 在System.ServiceModel.UriSchemeKeyedCollection.InsertItem(的Int32索引,乌里项) 在System.Collections.Generic.SynchronizedCollection`1.Add(T项) 在System.ServiceModel.UriSchemeKeyedCollection..ctor(URI []地址) at System.ServiceModel.ServiceHost..ctor(Type serviceType,Uri [] baseAddresses) at System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(Type serviceType,Uri [] baseAddresses) at System.ServiceModel.Activation .ServiceHostFactory.CreateServiceHost(String constructorString,Uri [] baseAddresses) at System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(String normalizedVirtualPath,EventTraceActivity eventTraceActivity) at System.Servic eModel.ServiceHostingEnvironment.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo,EventTraceActivity eventTraceActivity) 在System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(字符串normalizedVirtualPath,EventTraceActivity eventTraceActivity) ---内部异常堆栈跟踪的结尾--- 在System.ServiceModel .ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(字符串normalizedVirtualPath,EventTraceActivity eventTraceActivity) 在System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(字符串relativeVirtualPath,EventTraceActivity eventTraceActivity) 进程名称:W3WP 进程ID:6104和 预先感谢。

回答

5

正如例外情况所示,听起来您对tfs Web服务有两个http绑定。

两个选项:

  1. 走进在web.config和删除HTTP绑定之一。

  2. 做它表明在异常什么,并允许多个站点绑定

更新,以包含“C以下的用户解决方案

添加下面的标记在web.config文件:\ PROGRAM Files \ Microsoft Team Foundation Server 11.0 \ Application Tier \ Web Services“

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

在web.config文件的 – shijuse 2013-03-13 06:56:21

+0

下新增了以下标记,您将不得不将这添加到应用层服务器,而不是构建服务器。谨慎,2015年,它会自动添加:) – 2015-11-20 11:23:25

0

因为我已经配置一个FQDN外部访问:

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

</serviceHostingEnvironment>