Kobarin's Development Blog

C#やASP.NET、公開APIなどについての記録です。

HTTP Error 500.21 - error code:0x8007000d の解決方法

ローカル環境に新たにIISをインストールして実行したところ、表題の通りのエラーが発生し、解決できたのでメモ。

環境

症状

サイト全体において表題のエラーが発生。

HTTP Error 500.21
Error Code 0x8007000d
Message ASP.NETがインストールされていないか、完全にインストールされていません(再現できなかったので覚えているメッセージです。少し違うと思います)

原因

エラーメッセージは「ASP.NETがインストールされていない」旨の内容ですが、正確にはIIS側にASP.NETを登録(?)するプロセスがされていないことが原因のようです。Web Platform Installerを使って.net frameworkをインストールするとこの処理がされないような情報も以前見た気がしますが、定かではありません。

解決方法

HTTP Error 500.21 when trying to host an ASP.NET web app with IIS 7 のWinAnimesh氏のReplyの通りですが、詳しく手順を示します。

  1. コマンドプロンプトを管理者権限で実行
  2. 「C:\Windows\Microsoft.NET\Framework64\v4.0.30319」に移動
  3. 「aspnet_regiis -i」を実行
  4. 数十秒後、処理が完了します