IIS 7 で ASP.NET 4.0 のサイトを構成して 500.21 エラーが発生する。

2012/1/10
文書番号:20108




Windows 7 や Windows Server 2008 のIIS 7 でASP.NET 4.0 のサイトを構成してアクセスしたところ以下のエラーが発生。

-----------------------------------------------------------------------------------------------------------
HTTP エラー 500.21 - Internal Server Error
ハンドラー "PageHandlerFactory-Integrated" のモジュール リストにあるモジュール "ManagedPipelineHandler" が正しくありません


可能性のある原因
マネージ ハンドラーが使用されますが、ASP.NETがインストールされていないか、完全にインストールされていません。
ハンドラー モジュールの一覧の構成に誤字があります
-----------------------------------------------------------------------------------------------------------


クリックで拡大


今回はASP.NETが"完全に"インストールされていないことが原因のようなので
ASP.NET 4.0 をインストールします。


【設定手順】
  1. コマンドプロンプトを起動します。
    スタートメニューから[ファイル名を指定して実行]を起動する。(Windowsボタン+RキーでもOK)
    「cmd」と入力して[OK]ボタンをクリック

    クリックで拡大
  2. 32ビット環境の場合
    「C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -i」と入力して実行します。


    64ビット環境の場合
    「C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis -i」と入力して実行します。


    クリックで拡大
  3. 「ASP.NET(4.0.30319)のインストールが完了しました」と表示されれば成功です。

    クリックで拡大

【参考情報】

ASP.NET IIS 登録ツール (Aspnet_regiis.exe)