web-dev-qa-db-ja.com

Web配置パッケージをビルドする際の 'redirection.config'に関するこのあいまいなエラーは何ですか?

新しいマシンでmsbuildを使用してWeb配置パッケージを構築しようとしていますが、機能しません。他のマシンでも問題なくビルドできますが、ここでは次のような漠然としたエラーが発生します。

...\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ファイルへの行参照はまったく役に立ちません。

どうすれば修正できますか?

19
ladenedge

redirection.configは、IIS構成ディレクトリ、通常は%SystemRoot%\System32\inetsrv\config。 2つの可能性があります。

  1. プロジェクトをビルドするアカウントは、IIS config dirにアクセスできません。これは、特別な権限を持つ自動ビルドIDを持っている場合、またはVisual Studioを管理者。
  2. IISが新しいマシンにインストールされていません。IIS構成ディレクトリ、およびredirection.config特に存在する場合でも、存在しない場合は IISをインストール する必要があります。
35
ladenedge

(IISConfig.exeを介して)リリース管理で展開するときにこのエラーを受け取った場合は、展開エージェントサービスアカウントがローカルのAdministratorsグループにあることを確認してください。展開エージェントサービスを再起動する必要がある場合があります。

2

以下で解決される同様の問題-役立つ場合があります

MSDeployおよびTFSビルド2010での権限の問題が不十分

私にとっては、管理者としてVisual Studioを実行するだけで、このフォルダーに対する操作に必要な昇格されたアクセス許可が付与されました。

他の人のために働くかもしれません。

2
Adam Naylor

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

1
Cameron Taggart

このエラーは、C#プロジェクトがMicrosoft.Web.Administration, Version=7.9.0.0アセンブリを参照しているときに表示されました。このアセンブリはIIS Expressでのみ機能します。IISの場合、Microsoft.Web.Administration, Version=7.0.0.0を使用する必要があります。

1
Vinicius

何時間ものテストとトラブルシューティングの後、この問題はユーザープロファイルの問題であることが判明しました。

これは、自分としてログインしたときに見つかりましたが、同じ問題は発生しませんでした。

この問題を修正するには:

  1. マシンに管理者としてログインし、破損したプロファイルの内容をC:\ Usersから削除します(またはフォルダの名前をusername.OLDに変更します)。
  2. レジストリを開き、ここに移動します– HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
  3. 破損したプロファイルを見つけて、名前を.OLDに変更するか、削除します。

詳しくは この記事 をご覧ください。

0
John