Windows 10のIIS (インターネットインフォメーションサーバー) でHTTPエラー 500.19 Internal Server Error エラーコード 0x80070021となった。
原因と解決方法をまとめました。
目次
IIS でHTTPエラー 500.19 Internal Server Error エラーコード 0x800700021
HTTP 500 Internal Server Errorはサーバー側のエラーです。
主にサーバーの設定に起因します。
今回、発生したエラー画面は次の通りです。
HTTP エラー 500.19 – Internal Server Error
The request page cannot be accessed because the related configuration data for the page in invalid
ページに関連する構成データが無効であるため、要求されたページにアクセスできません。
Detailed Error Information
Module IIS Web Core
Notification Begin Request
Handler Not yet determined
エラー コード 0x80070021
構成エラー
この構成セクションをこのパスで使用できません。
この問題は、親レベルでセクションがロックされているときに発生します。
ロック状態は既定で設定されているか (overrideModeDefault=”Deny”)、またはoverrideMode=”Deny” もしくは従来の allowOverride=”false”を含んだ場所タグによって明示的に設定されます。
Config File xxxx/web.config
HTTP 500.19 0x80070021 エラーの原因
web.config に対してIISからアクセスする権限がないことが原因か?
と思いましたが、少し違いました。
問題は web.config ではなくて、applicationHost.config の方でした。
IISではapplicationHost.configというファイルが、system32¥inetsrv配下に存在します。
C:\Windows\System32\inetsrv\config にあります。
この applicationHost.config ファイルこそがIISの構成ファイルであり、web.configはIISに配置されたアプリケーション毎の設定ファイルです。
エラー画面では構成ファイルとしてweb.configが指摘されますが、実際に指摘されているのはapplicationHost.config の方です。
エラーに「この問題は、親レベルでセクションがロックされているときに発生します。」と書かれているのは、このためです。
HTTP 500.19 0x80070021 エラーの解決
テキストエディタ Notepad2 を管理者で起動します。
管理者で起動する理由は次の通りです。
C:\Windows\System32\inetsrv\config\applicationHost.config
を開きます。
<section name=”modules” allowDefinition=”MachineToApplication” overrideModeDefault=”Deny” />
を
<section name=”modules” allowDefinition=”MachineToApplication” overrideModeDefault=”Allow” />
に修正してIISを再起動すれば問題は解決します。
管理者以外でNotepad2を起動した場合は、変更してから保存ができません。
applicationhost.config の保存場所
applicationhost.config の保存場所については以下にまとめました。
コメント
[…] IIS でHTTPエラー 500.19 Internal Server Error エラーコード 0×80070021 の解決方法 IIS(インターネットインフォメーションサービス、Internet Information Services)で発生したエラーとその回避方i法についてです。 IISでHTTPエラー 500.19 – Internal Se…urashita.com2016.11.24 IIS でHTTPエラー 500.19 Internal Server Error エラーコード 0×800700b7 の解決方法 IIS(インターネットインフォメーションサービス、Internet Information Services)で発生したエラーとその回避方i法についてです。 IISでHTTP エラー 500.19 – Internal S…urashita.com2016.12.20 IIS でHTTP 500.19 Internal Server Error エラーコード 0x80070021 の解決方法Windows 10のI… […]