「HTTP エラー 500.0 - 見つかりません」 エラーが、IIS 7.0 Web ページを開くと表示される


現象


この資料では、Internet Information Services (IIS) 7.0 の Web アプリケーションで 500.0 エラーが発生したときの HResult コードについて説明します。 表示されたエラー コードが次の表に含まれている場合は、該当する原因を調べて、解決方法を試してください。
HResult コードエラー メッセージ原因解決方法
0x80070032
アプリケーション「アプリケーション名」でのサーバー エラー

HTTP エラー 500.0 - 内部サーバー エラー

HRESULT: 0x80070032

HRESULT の説明: ISAPI フィルター「drive:\Path of file\ISAPI_FLT.dll」が SF_NOTIFY_READ_RAW_DATA 通知を登録しようとしました。
この問題は、IIS 7.0 が SF_NOTIFY_READ_RAW_DATA 通知を登録する Internet Server API (ISAPI) フィルターをサポートしていないため発生します。 IIS 7.0 で、SF_NOTIFY_READ_RAW_DATA 通知を登録する ISAPI フィルターを使わないでください。
詳細については、「インターネット インフォメーション サービス バージョン 6.0 で SF_NOTIFY_READ_RAW_DATA イベントを登録する ISAPI フィルターに関する情報」をご覧ください。
0x80070035
アプリケーション「アプリケーション名」でのサーバー エラー

HTTP エラー 500.0 - 内部サーバー エラー

HRESULT: 0x80070035

HRESULT の説明: 内部サーバー エラーが発生したため、ページが表示できませんでした。
この問題は、IIS 7.0 を実行しているサーバーが要求された場所の構成済みルート ディレクトリにアクセスできないため発生します。 IIS 7.0 を実行しているサーバーが要求された場所の構成済みルート ディレクトリにアクセスできることを確認してください。
0x8007000d
アプリケーション "アプリケーション名" でのサーバー エラー

HTTP エラー 500.0 - 内部サーバー エラー

HRESULT: 0x8007000d

HRESULT の説明: ハンドラー「ASPClassic」のモジュール一覧に無効なモジュール「IsapiModule」があります。
この問題は、Web サイトのモジュール一覧に ISAPIModule モジュールが無いため発生します。 ISAPIModule モジュールは次の場所にあります。
drive:\Windows\System32\inetsrv\isapi.dll
ISAPIModule モジュールを Web サイトのモジュール一覧に追加してください。 これを行うには、次の手順を実行します。
  1. [スタート] 、[ファイル名を指定して実行] の順にクリックし、「inetmgr.exe」と入力して、[OK] をクリックします。
  2. IIS マネージャーで、サーバー名Web サイトの順に展開して、変更する Web サイトをクリックします。
  3. 機能ビューで、[モジュール] をダブルクリックします。
  4. 操作ウィンドウで [ネイティブ モジュールの追加] をクリックします。
  5. [ネイティブ モジュールの追加] ダイアログ ボックスで、[IsapiModule] チェック ボックスをクリックして選び、[OK] をクリックします。
0x800700c1
アプリケーション "アプリケーション名" でのサーバー エラー

HTTP エラー 500.0 - 内部サーバー エラー

HRESULT: 0x800700c1

HRESULT の説明: 内部サーバー エラーが発生したため、ページが表示できませんでした。
この問題は、スクリプト マッピングが有効ではないため発生します。 スクリプト マッピングが要求を処理できる ISAPI .dll ファイルをポイントしていることを確認してください。 これを行うには、次の手順を実行します。
  1. [スタート] 、[ファイル名を指定して実行] の順にクリックし、「inetmgr.exe」と入力して、[OK] をクリックします。
  2. IIS マネージャーで、サーバー名Web サイトの順に展開して、変更する Web サイトをクリックします。
  3. 機能ビューで、[ハンドラー マッピング] をダブルクリックします。
  4. スクリプト マッピングが正しい ISAPI .dll ファイルをポイントしていることを確認してください。

例えば、asp ファイルは %windir%\system32\inetsrv\asp.dll ファイルにマッピングされる必要があります。
0x80070005
アプリケーション "アプリケーション名" でのサーバー エラー

HTTP エラー 500.0 - 内部サーバー エラー

HRESULT: 0x80070005

HRESULT の説明: ISAPI フィルター「path_of_isapi」の LoadLibraryEx が失敗しました。
この問題は、有効ではない ISAPI フィルターがグローバル レベルまたは Web サイト レベルで読み込まれているため発生します。 有効ではない ISAPI フィルターを削除してください。 これを行うには、次の手順を実行します。
  1. [スタート] 、[ファイル名を指定して実行] の順にクリックし、「inetmgr.exe」と入力して、[OK] をクリックします。
  2. IIS マネージャーで、サーバー名Web サイトの順に展開して、変更する Web サイトをクリックします。
  3. 機能ビューで、[ISAPI フィルター] をダブルクリックします。
  4. 削除する ISAPI フィルターを右クリックして、[削除] をクリックします。
0x8007007f
アプリケーション「アプリケーション名」でのサーバー エラー

HTTP エラー 500.0 - 内部サーバー エラー

HRESULT: 0x8007007f

HRESULT の説明: ISAPI フィルター「path_of_isapi」の Calling GetProcAddress が失敗しました。
この問題は、有効ではない ISAPI フィルターがグローバル レベルまたは Web サイト レベルで読み込まれているため発生します。 有効ではない ISAPI フィルターを削除してください。 これを行うには、次の手順を実行します。
  1. [スタート] 、[ファイル名を指定して実行] の順にクリックし、「inetmgr.exe」と入力して、[OK] をクリックします。
  2. IIS マネージャーで、サーバー名Web サイトの順に展開して、変更する Web サイトをクリックします。
  3. 機能ビューで、[ISAPI フィルター] をダブルクリックします。
  4. 削除する ISAPI フィルターを右クリックして、[削除] をクリックします。
0x8007007f
アプリケーション「アプリケーション名」でのサーバー エラー

HTTP エラー 500.0 - 内部サーバー エラー

HRESULT: 0x8007007f

HRESULT の説明: アクセスしようとしているページは問題があるため表示できません。
この問題は、要求されたリソースのハンドラー マッピングが要求を処理できない .dll ファイルをポイントしているため発生します。 要求されたリソースのハンドラー マッピングが要求を処理できる .dll ファイルをポイントするよう編集してください。 これを行うには、次の手順を実行します。
  1. [スタート] 、[ファイル名を指定して実行] の順にクリックし、「inetmgr.exe」と入力して、[OK] をクリックします。
  2. IIS マネージャーで、サーバー名Web サイトの順に展開して、変更する Web サイトをクリックします。
  3. 機能ビューで、[ハンドラー マッピング] をダブルクリックします。
  4. 編集するスクリプト マッピングを右クリックして、[編集] をクリックします。
  5. [スクリプト マップの編集] ダイアログ ボックスの [実行可能ファイル] ボックスに適切な実行可能ファイルを入力して [OK] をクリックします。
例えば、asp ファイルは %windir%\system32\inetsrv\asp.dll ファイルにマッピングされる必要があります。