TFS インフラストラクチャにいくつかのビルド コントローラーとエージェントをセットアップしようとしています。私たちの TFS サーバーはビルド コントローラーとしてセットアップされており、いくつかのビルド エージェントもセットアップされています。
システムで新しいビルドをキューに入れると、すべて問題ないように見えます。エラー メッセージは表示されず、システムのキューにビルドが表示されます。しかし、それはこれまでに起こったことのすべてです。Visual Studio でビルドのページに移動すると、「0 秒間実行中」と表示されます。TFS サーバーの管理コンソールを見ると、コントローラーは「準備完了」と表示されていますが、それ以上のことはありません。すべてのエージェントが同様に「準備完了」としてリストされます。
この問題の診断に使用できるログを認識していません。Logging Verbosity を「Diagnostic」に設定しましたが、Diagnostics ドロップダウンのオプションがグレー表示されています。アクティビティも完全に空白です。
ビルド コントローラーのデータベースを調べると、dbo.tbl_BuildController テーブルにビルドが一覧表示されます。しかし、私が奇妙だと思うのは、StartTime がNULL
. VS でビルドを停止すると、開始時刻と終了時刻がデータベースで同じ時刻に設定されます。
したがって、ビルドがビルド コントローラーに登録されており、通信の問題がないことはわかっています。ビルドは開始されず、エラーも発生しません。どうすればこれを解決できますか? (または、少なくとも追跡できるエラーが発生します)。
編集: この問題は TFS サーバーに関連しているようです。イベントログで発見したことは次のとおりです。
WebHost failed to process a request.
Sender Information: System.ServiceModel.ServiceHostingEnvironment+HostingManager/10411892
Exception: System.ServiceModel.ServiceActivationException: The service '/tfs/queue/GPA/Services/v4.0/MessageQueueService2.svc' cannot be activated due to an exception during compilation. The exception message is: This collection already contains an address with scheme http. There can be at most one address per scheme in this collection. If your service is being hosted in IIS you can fix the problem by setting 'system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled' to true or specifying 'system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters'.
Parameter name: item. ---> System.ArgumentException: This collection already contains an address with scheme http. There can be at most one address per scheme in this collection. If your service is being hosted in IIS you can fix the problem by setting 'system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled' to true or specifying 'system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters'.
Parameter name: item
at System.ServiceModel.UriSchemeKeyedCollection.InsertItem(Int32 index, Uri item)
at System.Collections.Generic.SynchronizedCollection1.Add(T item)
at System.ServiceModel.UriSchemeKeyedCollection..ctor(Uri[] addresses)
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.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity)
at System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity)
--- End of inner exception stack trace ---
at System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity)
at System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(String relativeVirtualPath, EventTraceActivity eventTraceActivity)
Process Name: w3wp
Process ID: 3756