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はまだ失敗します。
他のアイデアはありますか?
RTMバージョンのVisualStudio 2012をインストールするとすぐに問題が解決したことを言及する必要があります。user110684と同様に、最初はVS11と呼ばれていたもののプレビューをインストールしました。いずれにせよ、いずれにせよ、VS2012の最終リリースを、それに付属する.NET 4.5と共にインストールした後は、問題は発生しなくなりました。
最近、「Windowsの機能をオンまたはオフにする」を使用してIISに機能を追加しようとしたときに、Windows7で同じログエラー'Cannot create a file when that file already exists.'
が発生しました。解決策は次のとおりです。
aspnet_regiis -i
を実行します。優先順にこれを試してください:
私はこのエラーがそれが言うことを意味するとは思わない、HTTP呼び出しを行うときにVB6で同じエラーが発生しました、私にとっての根本的な問題はヘッダーを2回(奇数)設定することでした。多分これは誰かに役立ちます。