2013-03-13 73 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>