2

管理コンソールからビルド サービスを開始しようとすると、

TFSBuildServiceHost を正しく開始できませんでした

およびイベント ログ レポート

サービスを開始できません。Microsoft.TeamFoundation.TeamFoundationServerUnauthorizedException: TF30063: http://localhost:8080/tfs/defaultcollection にアクセスする権限がありません。

私のビルド構成設定は次のとおりです

チーム プロジェクト コレクションに接続する (送信): http://localhost:8080/tfs/defaultcollection ローカル ビルド サービス エンドポイント (受信): http://localhost:9191/Build/v3.0/Services

ビルド サービスの実行: Windows サービス

資格情報: NT AUTHORITY\NetworkService

デフォルトのビルド コントローラーと 1 つのビルド エージェントがあり、ディレクトリ $(SystemDrive)\Builds$(BuildAgentId)$(BuildDefinitionPath) が動作しています。どちらも有効

私のセキュリティ設定は次のとおりです

アプリケーション層 > サービス アカウント: NT AUTHORITY\LOCAL SERVICE

チーム プロジェクト コレクション > DefaultCollection > グループ メンバーシップ > [DefaultCollection]\Project コレクション ビルド サービス アカウント: NT AUTHORITY\NETWORK SERVICE、NT AUTHORITY\SYSTEM を含む

IIS > サイト > Team Foundation Server > tfs : NT AUTHORITY\NETWORK SERVICE を含む (フル コントロール)

C\Builds\ : NT AUTHORITY\NETWORK SERVICE が含まれています (フル コントロール)

C:\Program Files\Microsoft Team Foundation Server 2010\Application Tier : NT AUTHORITY\NETWORK SERVICE が含まれています (フル コントロール)

他に何が欠けているのかわかりませんか?

4

1 に答える 1

1

TFSを再インストールすることで、この問題を解決することができました(理想的ではありません)。

これを解決する簡単な答えは、ビルド サービス アカウントを変更する手順に従うことだと思います。

http://msdn.microsoft.com/en-us/library/bb909750(v=vs.90).aspx

問題は、インストールのビルド サービス構成段階、特にビルド サービスが実行される指定されたサービス アカウントは、 Windows 資格情報マネージャーに追加されました。警告にはさらに、現在の対話型ユーザー (つまり、ビルド サービス用に特別に作成したアカウントではなく、自分のアカウント) を使用することを選択した場合、インストールによってこれが実行される可能性があり、それ以外の場合は手動で実行する必要があることが示されています。これですでに 2 日を無駄にしていたので、代わりに自分のアカウントを使用することにし、幸運にもインストールに必要なセキュリティ設定を実行させました!! アカウントを Windows Credential Manager に追加するだけでなく、また、アカウントをチーム プロジェクトまたはプロジェクト コレクションに追加するなど、一見論理的なこともありません。その後、手動でアカウントを専用の TFS ユーザー アカウントに変更し、ビルド サービスに割り当て、Windows Credentials Manager と Team Project Collection に追加しようとしましたが、うまくいきませんでした。問題は、ビルド サービスが接続できるように TFS が公開する WCF エンド ポイントにもアカウントを指定する必要があることだと思います。

于 2011-03-10T12:23:45.650 に答える