2009-08-14 40 views
2

私は自分の継続的な統合環境としてCruiseControl.Netをセットアップしました。 Visual Studio 2008 Web Deploymentプロジェクトを自分のソリューションに追加する作業をしていましたが、「アクセスが拒否されました」という奇妙なエラーが発生しました。CC.Netアクセスが拒否されたエラー

CC.Netは管理者グループのメンバーである自分のアカウントでCC.Netを実行しているため、CC.Netサービスは必要なすべてのものにアクセスできる必要があります。

C:\Program Files (x86)\MSBuild\Microsoft\WebDeployment\v9.0\Microsoft.WebDeployment.targets(667,5): error : Access is denied.

そのライン上の特定のタスクは、私のasp.netアプリケーションのIIS仮想ディレクトリを作成するための「CreateVirtualDirectory」タスクは次のとおりです。私は、Webインターフェイスからビルドをトリガーするときに問題がビルドがエラーで失敗しています。

CruiseControlサービスが実行されている同じユーザーアカウントで実行されているビルドサーバーでコマンドプロンプトを開き、ビルドスクリプトを実行すると、IIS仮想ディレクトリの作成を含め、すべて正常にビルドされます。 Webインターフェイスからビルドが開始され、失敗した場合にのみ発生します。

おそらく両者が同じ特権を持つ同じユーザーとして実行されているため、2つの違いがわかりません。

提案?

+0

私が助けてくれるのかどうか分かりませんが、CCNetユーザーの一時ディレクトリにファイルを作成するCCNetで実行される単体テストで同様の問題があります。 CCNetが実行されているコンテキスト(おそらく.NETセキュリティ設定の問題)と何か関係がありますか? –

答えて

0

作成しようとしている仮想フォルダが既に存在する可能性はありますか?別の考え方 - コマンドラインから実行すると、CC.Netにはないさまざまな環境変数やドライブマッピングがある可能性があります。

関連する問題