4

TFS2012 チーム ビルドを構成します。構成中、ビルド サービスは実行中のステータスを示し、少し後 (10 秒程度) にビルド コントローラーとビルド エージェント サービスが停止します。しかし、ビルド コントローラーの管理ウィンドウでは、TFS2012 コントローラーとエージェントが利用可能と表示されます。

そのため、このコントローラー用に構成されたビルド定義をトリガーしました。「Running for 0 Seconds」と表示され、キューで待機している 5 分後でさえも。

イベント ビューアーのログに、以下のエラーが記録されていることがわかりました。

WebHost は要求を処理できませんでした。送信者情報: System.ServiceModel.ServiceHostingEnvironment+HostingManager/39086322 例外: System.ServiceModel.ServiceActivationException: コンパイル中の例外のため、サービス '/tfs/queue//Services/v4.0/MessageQueueService2.svc' をアクティブ化できません。例外メッセージは次のとおりです。このコレクションには、スキーム http のアドレスが既に含まれています。このコレクションには、スキームごとに 1 つのアドレスしか存在できません。サービスが IIS でホストされている場合は、'system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled' を true に設定するか、'system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters' を指定することで問題を解決できます。パラメータ名: item. ---> System.ArgumentException: このコレクションには、スキーム http のアドレスが既に含まれています。このコレクションには、スキームごとに 1 つのアドレスしか存在できません。サービスが 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。

4

2 に答える 2

5

例外が示唆しているように、tfs Web サービスに対して 2 つの http バインディングがあるようです。

2 つのオプション:

  1. web.config に移動し、http バインディングの 1 つを削除します。

  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 に答える