1

ビルドが成功した後に公開したい Web プロジェクトがあります。[ビルド定義の編集]ウィンドウで、[ MSBuild 引数] テキスト ボックスに次のように入力します。

/p:DeployOnBuild=true /p:PublishProfile=PushtoDrott

このプロファイルは、ローカルで非常にうまく機能し、コマンド ラインで実行すると、TFS サーバー マシンでも機能します。サーバーでは、ローカル管理者権限を持つアカウントを使用しています。

ただし、機能しないのはタスクです。次のエラーが表示されます。

C:\Programfiles(x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Deploy\Microsoft.Web.Publishing.Deploy.FileSystem.targets (93): ディレクトリ "\\remote_server_name\disk$\directory を作成できません"。パス '\\remote_server_name\disk$\directory' へのアクセスが拒否されました。

これはセキュリティ上の問題である可能性が最も高いですが、どうすれば解決できますか? タスクを実行するユーザーは? MSBuild はこのタスクを他のプロセスに引き渡していますか?

4

2 に答える 2

0

サイトが停止されたときに、プロファイルがサイトを公開できることがわかりました。サイトにユーザーがいる場合、IIS が一部のファイルをロックしている可能性が高いです。

于 2014-10-19T21:03:30.770 に答える
0

TFS サーバー マシンでタスクを実行したとき、どのユーザーとしてログインしましたか?

Tfs ビルドがサーバー上で実行される場合、プロセスは、tfs ビルド エージェント サービスを実行するように構成されたユーザーの下で実行されます。したがって、そのユーザーを見つけて、前述のパスへのアクセスを提供すると、機能します。

于 2013-08-16T12:46:25.717 に答える