21

新しいマシンで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ファイルへの行参照はまったく役に立ちません。

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

4

8 に答える 8

38

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

  1. プロジェクトを構築しているアカウントには、IIS構成ディレクトリへのアクセス権がありません。これは、特別なアクセス許可を持つ自動ビルドIDがある場合、または管理者としてVisualStudioを起動する必要がある場合に発生する可能性があります。
  2. 新しいマシンにIISがまったくインストールされていません。IIS configディレクトリ、特にredirection.configが存在することを確認してください。そうでない場合は、 IISをインストールする必要があります。
于 2012-12-05T16:08:23.003 に答える
3

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

于 2015-04-08T18:35:20.020 に答える
2

以下で解決された同様の問題-役立つ可能性があります

MSDeployおよびTFSBuild2010での不十分なアクセス許可の問題

于 2012-12-12T12:10:51.247 に答える
2

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

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

于 2013-09-18T09:58:57.693 に答える
1

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

于 2014-10-23T04:10:27.553 に答える
1

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

于 2018-11-21T19:08:09.870 に答える
0

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

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

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

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

あなたはこの記事でそれについてもっと読むことができます。

于 2015-10-30T14:22:10.077 に答える
-3

サーバー2012では、このエラーは、レジストリを介して無効にする必要があるUACが原因で発生する可能性があります。

この記事では、その理由を説明しています... https://social.technet.microsoft.com/wiki/contents/articles/13953.windows-server-2012-deactivating-uac.aspx

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ system

DWORD"EnableLUA"を1から0に変更します

于 2013-11-26T20:56:13.773 に答える