2012-12-05 7 views
14

私は新しいマシンでmsbuild経由でWeb Deployパッケージを構築しようとしていますが、動作しません。これは、他のマシン上に微細構築しますが、ここで私は、次のあいまいなエラーが出る:Web配置パッケージを構築中に 'redirection.config'でこの曖昧なエラーが発生しましたか?

...\Microsoft.Web.Publishing.targets(2767,5): error : Filename: redirection.config 
...\Microsoft.Web.Publishing.targets(2767,5): error : Error: Cannot read configuration file 
...\Microsoft.Web.Publishing.targets(2767,5): error : 
...\Microsoft.Web.Publishing.targets(2767,5): error : Unknown error (0x80005000) 

私が助けない何てredirection.config 'は、および.targetsファイルへのラインリファレンスわからないんだけどすべて。

どうすればこの問題を解決できますか?

答えて

29

redirection.configは、IIS構成ディレクトリに存在するファイルです。通常は、%SystemRoot%\System32\inetsrv\configです。次の2つの可能性があります。

  1. プロジェクトを構築しているアカウントは、IIS構成ディレクトリにアクセスできません。これは、特別な権限を持つ自動ビルドIDを持っている場合や、Visual Studioを管理者として開始する必要がある場合に発生する可能性があります。
  2. 新しいマシンにはIISはまったくインストールされていません。 IISのconfigディレクトリと、特にredirection.configが存在することを確認してください。そうでない場合は、install IISにする必要があります。
+3

VSを管理者として実行すると、アクセス許可の問題が解決されます。 :) –

+2

'%SystemRoot%\ System32 \ inetsrv \ config'フォルダ全体にアクセスする必要がありました... redirection.configだけでなく、 – nthpixel

2

を助けるかもしれません。

他の人のために働くことができます。

+0

はい、うまく動作します。 –

1

0に...理由を説明しますcontentPath設定の相対パスを使用しようとしたときにエラーが発生しました。私はcontentPathをフォルダのフルパスに設定することでそれを修正しました。完全なパスがない場合、contentPath providerはサイトパスまたはアプリケーションパスとみなし、IIS構成でそのパスを探します。

0

リリース管理(IISConfig.exe経由)で展開するときにこのエラーが発生する場合は、展開エージェントサービスアカウントがローカルのAdministratorsグループに含まれていることを確認してください。デプロイメントエージェントサービスを再起動する必要があります。

0

この問題のテストとトラブルシューティングを行った後、ユーザープロファイルで問題が発生していました。

これは自分自身でログインしたことで検出されましたが、同じ問題は発生しませんでした。

To fix this issue:

  1. Log into the machine as an administrator and delete the contents of the corrupt profile from C:\Users (or rename the folder to username.OLD)
  2. Open up the registry and navigate here – HKLM\SOFTWARE\Microsoft\Windows NT\ CurrentVersion\ProfileList
  3. Find the corrupt profile and rename this to .OLD or remove it.

this articleで詳しく読むことができます。