私は自分の継続的な統合環境として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つの違いがわかりません。
提案?
私が助けてくれるのかどうか分かりませんが、CCNetユーザーの一時ディレクトリにファイルを作成するCCNetで実行される単体テストで同様の問題があります。 CCNetが実行されているコンテキスト(おそらく.NETセキュリティ設定の問題)と何か関係がありますか? –