新しいマシンで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ファイルへの行参照はまったく役に立ちません。
どうすれば修正できますか?
redirection.configは、IIS構成ディレクトリ、通常は%SystemRoot%\System32\inetsrv\config
。 2つの可能性があります。
(IISConfig.exeを介して)リリース管理で展開するときにこのエラーを受け取った場合は、展開エージェントサービスアカウントがローカルのAdministratorsグループにあることを確認してください。展開エージェントサービスを再起動する必要がある場合があります。
以下で解決される同様の問題-役立つ場合があります
私にとっては、管理者としてVisual Studioを実行するだけで、このフォルダーに対する操作に必要な昇格されたアクセス許可が付与されました。
他の人のために働くかもしれません。
contentPath
設定に相対パスを使用しようとすると、このエラーが発生しました。 contentPathをフォルダーの完全パスに設定することで修正しました。完全なパスがない場合、 contentPath provider はそれをサイトパスまたはアプリケーションパスと見なし、IIS構成で検索します。
このエラーは、C#プロジェクトがMicrosoft.Web.Administration, Version=7.9.0.0
アセンブリを参照しているときに表示されました。このアセンブリはIIS Expressでのみ機能します。IISの場合、Microsoft.Web.Administration, Version=7.0.0.0
を使用する必要があります。
何時間ものテストとトラブルシューティングの後、この問題はユーザープロファイルの問題であることが判明しました。
これは、自分としてログインしたときに見つかりましたが、同じ問題は発生しませんでした。
この問題を修正するには:
- マシンに管理者としてログインし、破損したプロファイルの内容をC:\ Usersから削除します(またはフォルダの名前をusername.OLDに変更します)。
- レジストリを開き、ここに移動します– HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
- 破損したプロファイルを見つけて、名前を.OLDに変更するか、削除します。
詳しくは この記事 をご覧ください。