IIS でHTTP 500.19 Internal Server Error エラーコード 0x80070021 の解決方法

スポンサーリンク
Windows

Windows 10のIIS (インターネットインフォメーションサーバー) でHTTPエラー 500.19 Internal Server Error エラーコード 0x80070021となった。

原因と解決方法をまとめました。

IIS でHTTPエラー 500.19 Internal Server Error エラーコード 0x800700021

HTTP 500 Internal Server Errorはサーバー側のエラーです。

500 Internal Server Error (サーバ内部エラー) の意味、原因と対処、解決方法
パソコンのブラウザで、こんなエラーメッセージが出て来ました。 スマートフォンでも同じエラーが発生します。 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からアクセスする権限がないことが原因か?

IIS でHTTP 500.19 Internal Server Error エラーコード 0x80070005 の解決方法
Windows 10のIIS (インターネットインフォメーションサーバー) でHTTPエラー 500.19 Internal Server Error エラーコード 0x80070005となった。 原因と解決方法をまとめました。 I...

と思いましたが、少し違いました。

 

問題は 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 を管理者で起動します。

管理者で起動する理由は次の通りです。

メモ帳で「アクセスが拒否されました。」となった時の対応方法(ユーザーアカウント制御、UAC)
Windowsで、メモ帳(notepad、テキストエディター)を使っていると「アクセスが拒否されました」と表示されることがあります。 この対応方法についてまとめました。 「アクセスが拒否されました」というメッ...

 

 

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 の applicationhost.config のファイルのパス、保存場所はどこ? 500.19 Internal Server Error
IISを使ってWEBアプリケーションを開発していると Web.config や applicationhost.config にまつわり、以下のエラーが発生します。 この構成セクションをこのパスで使用できません。この問題は親レベルでセクシ...

 

コメント

  1. […] 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… […]

タイトルとURLをコピーしました