IIS 8.5 (Windows Server 2012 R2) で ASP.NET のサイトがエラーで表示されない

2015/10/6
文書番号:20110




Windows Server 2012 R2 に IIS を構成して ASP.NET のサイトを設定したのですがアクセスしたところエラーで表示されました。

===========================================================
HTTP エラー 500.19 - Internal Server Error
ページに関連する構成データが無効であるため、要求されたページにアクセスできません。

エラー情報の詳細:
通知
BeginRequest
エラー コード
0x80070021
構成エラー
この構成セクションをこのパスで使用できません。この問題は、親レベルでセクションがロックされているときに発生します。ロック状態は既定で設定されているか (overrideModeDefault="Deny")、または overrideMode="Deny" もしくは従来の allowOverride="false" を含んだ場所タグによって明示的に設定されます。
構成ファイル
\\?\C:\inetpub\wwwroot\website\web.config
詳細情報:
このエラーは、Web サーバーまたは Web アプリケーションの構成ファイルの読み取りに問題があるときに発生します。エラーの原因に関する情報が、イベント ログに記録されている場合があります。
詳細情報の表示 ≫
===========================================================
※一部省略しています



【対応手順】

    構成ファイルの設定がよくないようです。
    エラーメッセージには「C:\inetpub\wwwroot\website\web.config」と表示されていますが実際にはこのファイルではなく、別のファイルを読みにいってエラーになっているようです。
  1. %windir%\system32\inetsrv\config\applicationHost.config をメモ帳で開きます。
    例:「C:\Windows\system32\inetsrv\config」にある「applicationHost.config」です。

    クリックで拡大

  2. セクションの以下の項目を探します。
    <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />

    クリックで拡大

  3. 「overrideModeDefault」の値が"Deny"になっているので"Allow"に変更します。

    クリックで拡大

  4. 再度Webサイトへアクセスし、問題なく表示されるか確認します。