web-dev-qa-db-ja.com

IIS7RegisterはHRESULT 800700b7で失敗しました:「そのファイルが既に存在する場合、ファイルを作成できません。」

Win7/64で実行されているIIS7にASP.NETを再インストールしようとしていますが、魔法のように突然動作を停止しました。

_aspnet_regiis -i_を実行すると、次のようなエラーメッセージが表示されます。

Finished installing ASP.NET (4.0.30319). Setup has detected some errors during the operation. For details, please read the setup log file C:\Users\username\AppData\Local\Temp\ASPNETSetup_00031.log

ログを見て、それは報告します

_Failure Changing IIS ApplicationHost.config: IIS7Register failed with HRESULT 800700b7: 'Cannot create a file when that file already exists. '_

そのサーバーからASP.NETWebページにアクセスしようとすると、実際の問題が表面化します。

_HTTP Error 500.21 - Internal Server Error Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list_

そして

_Most likely causes: Managed handler is used; however, ASP.NET is not installed or is not installed completely. There is a typographical error in the configuration for the handler module list._

したがって、ASP.NETが適切に再インストールされていないようです。今、私はこれについて申し立てられた唯一の救済策がウェブ全体で繰り返されていることを知っています。

http://blogs.msdn.com/b/dougste/archive/2010/09/06/errors-installing-asp-net-4-0.aspx

提案された解決策が私にとってうまくいかないことを除いて。 .NET4.0のisapiCgiRestrictionセクション内の_%windir%_マクロを展開しましたが、aspnet_regiisはまだ失敗します。

他のアイデアはありますか?

4
Optimax

RTMバージョンのVisualStudio 2012をインストールするとすぐに問題が解決したことを言及する必要があります。user110684と同様に、最初はVS11と呼ばれていたもののプレビューをインストールしました。いずれにせよ、いずれにせよ、VS2012の最終リリースを、それに付属する.NET 4.5と共にインストールした後は、問題は発生しなくなりました。

1
Optimax

最近、「Windowsの機能をオンまたはオフにする」を使用してIISに機能を追加しようとしたときに、Windows7で同じログエラー'Cannot create a file when that file already exists.'が発生しました。解決策は次のとおりです。

  1. IISを停止します。
  2. "Windowsの機能をオンまたはオフにする"を使用して、インターネットインフォメーションサービスを完全に削除します。
  3. リブート。
  4. IISを停止します。
  5. "Windowsの機能をオンまたはオフにする"を使用して、必要なすべてのインターネットインフォメーションサービス機能を追加します。 (エラーメッセージが表示される場合があります。無視してください。)
  6. リブート。
  7. 必要に応じて、aspnet_regiis -iを実行します。
1
weir

優先順にこれを試してください:

  1. 昇格したコマンドプロンプトからaspnet_regiis-iを実行していることを確認してください。
  2. 64ビットバージョンのツールを試してください(%windir%\ Microsoft.NET\Framework64 \にあります)
  3. .Net 4.0フレームワークを再インストールします-インストーラーは登録を自動的に実行する必要があり、aspnet_regiisを手動で実行する必要はありません
0

私はこのエラーがそれが言うことを意味するとは思わない、HTTP呼び出しを行うときにVB6で同じエラーが発生しました、私にとっての根本的な問題はヘッダーを2回(奇数)設定することでした。多分これは誰かに役立ちます。

0
Rob