3

TFS ソリューションで (VS 2008) Web 配置プロジェクトを使用して、Web サイトを (TFS 2008) ビルド サーバーに配置し、Web ベースの単体テストを実行しようとしています。なんらかの理由で、まだわかりませんが、仮想ディレクトリの作成に失敗しています:

アセンブリ "C:\Program Files\MSBuild\Microsoft\WebDeployment\v9.0\Microsoft.WebDeployment.Tasks.dll" から "CreateVirtualDirectory" タスクを使用します。タスク "CreateVirtualDirectory" IIS Web サーバーを初期化しています... C:\Program Files\MSBuild\Microsoft\WebDeployment\v9.0\Microsoft.WebDeployment.targets(667,5): エラー: アクセスが拒否されました。C:\Program Files\MSBuild\Microsoft\WebDeployment\v9.0\Microsoft.WebDeployment.targets(667,5): エラー: 仮想ディレクトリ 'abc' を作成できませんでした。タスク「CreateVirtualDirectory」の実行が完了 -- 失敗。

TFSService ユーザーは、(Windows Server 2008 を実行している) TFS ビルド マシンの管理者グループに確実に属しています。他に何が間違っているのかわかりません。イベントログを確認しましたが、手がかりはありません。IIS コンソールを使用して、そのマシン上に仮想ディレクトリを問題なく手動で作成できます。

これをさらに診断する方法についての問題や提案は何ですか?

4

5 に答える 5

1

それは許可でなければなりません...あなたはあなたがいるのと同じグループにTFSServiceを入れようとしましたか?

于 2008-10-05T17:34:06.280 に答える
1

TFSアカウントは、IISへの接続に使用するアカウントと同じ特権で実行されていますか?Craigが提案したように実行し、TFSアカウントを参加しているグループに移動します。

于 2008-10-05T17:39:28.267 に答える
0

ビルドは TFSService ID の下で実行されており、ビルド専用に設定された別の ID の下ではなく、管理者のグループにない可能性がありますか? 私は主に単独で開発を行っているため、自動ビルドで遊んでいるだけではありませんが、これを見ているときに別のビルド ID を設定したことを思い出します。

于 2008-10-06T01:54:22.743 に答える
0

(IIS 仮想ディレクトリを手動で作成した後) TFS ビルド スクリプトから Web アプリケーションの _CopyWebApplication ビルド ターゲットを呼び出すことで、最終的に展開を機能させることができました。組み込みの _CopyWebApplication ターゲットにはそれらが含まれていないため、プロジェクト内のリンクされたファイルをコピーするために、追加のターゲットを追加する必要がありました。

于 2009-05-28T18:42:02.583 に答える
0

IIS サーバーが既定のポートで実行されていないときに、これが発生するのを見てきました。問題をさらに診断するためのステップとして、IIS がポート 80 で実行されているかどうかを確認することをお勧めします。

于 2008-10-08T11:36:39.057 に答える