文書番号: 929118 - 最終更新日: 2007年11月5日 - リビジョン: 1.2

IIS 5.0 上で動作する Web アプリケーションのダンプ ファイル取得方法

目次

すべて展開する | すべて折りたたむ

はじめに

この資料では、Microsoft Internet Information Services 5.0 (以下 IIS 5.0) または Windows Server 2003 の IIS 5.0 プロセス分離モード上で動作する Web アプリケーションのダンプ ファイルを取得する方法を説明します。

: 発生している問題によっては、ダンプ ファイルを使った Web アプリケーションのデバッグが有効ではない場合があります。また、運用環境によりダンプ ファイルの取得方法が異なります。ダンプ ファイルが有効かどうか、ダンプ ファイルの取得方法が適切かどうかについては、以下の「サポート技術情報」 (Microsoft Knowledge Base) を確認してください。
929117? (http://support.microsoft.com/kb/929117/JA/ ) IIS 上で動作する Web アプリケーションの応答が停止する場合やエラーになる場合のトラブルシューティング

詳細

ここでは、Debugging Tools for Windows に含まれる ADPlus.vbs を使用してダンプ ファイルを取得する手順を説明します。あらかじめ、問題が発生する可能性のあるコンピュータに Debugging Tools for Windows をインストールしておきます。最新の Microsoft Debugging Tools for Windows を入手するには、次のマイクロソフト Web サイトを参照してください。
http://www.microsoft.com/japan/whdc/devtools/debugging/default.mspx (http://www.microsoft.com/japan/whdc/devtools/debugging/default.mspx)

Web アプリケーションの応答が停止する、または、正常時に比べて遅延する問題が発生した場合のダンプ ファイルの取得手順 (ハング モード)

  1. 問題が発生したら Web サーバーに管理者権限でログオンし、コマンド プロンプトを起動します。
  2. Debugging Tools for Windows インストール ディレクトリに移動します。
  3. 次のコマンドを実行します。この操作により cdb.exe が起動し、ダンプ ファイルを作成します。

    cscript.exe adplus.vbs -quiet -hang -iis

    ダンプ ファイルは、Debugging Tools for Windows のインストール フォルダ内の以下のフォルダに作成されます。拡張子は .dmp です。

    Hang_Mode__Date_MM-DD-YYYY__Time_HH-MM-SSSS
  4. cdb.exe が終了したら、1 分程度時間をあけて、再度、手順 3 を実行します。この操作を 3 回繰り返し、合計 3 つのダンプ ファイルを取得します。
タスク マネージャで inetinfo.exe または dllhost.exe プロセスの CPU 使用率がシングル プロセッサ コンピュータで 100%、デュアル プロセッサ コンピュータで 50%、4 プロセッサ コンピュータで 25% に達している場合は、ハング モードのダンプ ファイルと併せて、パフォーマンス モニタで以下のカウンタのログを採取します。

サンプル間隔を 5 秒にし、現象発生前後のログを採取します。ただし、サンプル間隔はシステムの負荷状況に応じて、調整してください。
パフォーマンス オブジェクト : Process
カウンタ : % Processor Time
カウンタ : ID Process
インスタンス : inetinfo
インスタンス : dllhost
インスタンス : aspnet_wp.exe

パフォーマンス オブジェクト : Thread
カウンタ : ID Thread
カウンタ : ID Process
カウンタ : % Processor Time
インスタンス : すべての inetinfo
インスタンス : すべての dllhost
インスタンス : aspnet_wp.exe

エラーが発生する場合のダンプ ファイルの取得手順 (クラッシュ モード)

IIS 5.0 や Windows Server 2003 の IIS 5.0 プロセス分離モードで動作する Web アプリケーションでエラーが発生する場合、ダンプ ファイルの取得手順は、Web アプリケーションの種類と [アプリケーション保護] の設定により異なります。

問題が発生するアプリケーションの種類と [アプリケーション保護] の設定の確認

問題が発生するアプリケーションの種類と IIS の構成を確認してください。
  • HTML 等の静的コンテンツ、ISAPI フィルタ を実行している場合
  • ASP アプリケーションや ISAPI 拡張を実行している場合

    この場合、[アプリケーション保護] の設定により異なります。
    • [アプリケーション保護] が "低" の場合
    • [アプリケーション保護] が "中" または "高" の場合
    [アプリケーション保護] の設定は、以下の手順で確認します。
    1. インターネット サービス マネージャを起動します。
    2. 左側ペインで問題が発生するアプリケーションを配置している仮想ディレクトリを選択します。アプリケーションをサイト ルートに配置している場合は Web サイトを選択します。
    3. 右クリックして、プロパティを開きます。
    4. [仮想ディレクトリ] タブまたは [ホーム ディレクトリ] タブを選択します。
    5. [アプリケーション保護] の設定を確認します。

ダンプ ファイルの取得

  1. Web サーバーに管理者権限でログオンし、レジストリ エディタを起動し、以下のレジストリを設定します。(ASP アプリケーションや ISAPI 拡張を実行しており、[アプリケーション保護] の設定が "中" または "高" の場合のみ)

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3\Debug
    名前 : DebugBreakOnFailFast
    種類 : REG_SZ
    データ : Y

    : ダンプ ファイル取得後はレジストリの設定を元に戻します。
  2. 以下の手順に従って、[デバッグ例外の受け取りを有効にする] 設定を無効にします。(Windows 2000 の場合のみ)
    1. インターネット サービス マネージャでコンピュータ名を右クリックして [プロパティ] をクリックします。
    2. [インターネット インフォメーション サービス] タブの "マスタ プロパティ" で [WWW サービス] を選択して [編集] をクリックします。
    3. [ホーム ディレクトリ] タブの [構成] をクリックします。
    4. [処理オプション] タブの [デバッグ例外の受け取りを有効にする] チェック ボックスをオフにします。
    5. [OK] を 3 回クリックして [マスタ プロパティ] ダイアログ ボックスを閉じます。
  3. IIS を再起動し、問題が発生する ASP アプリケーションに HTTP リクエストを行います。
  4. Debugging Tools for Windows インストール ディレクトリに移動します。
  5. 次のコマンドを実行し、cdb.exe を起動します。

    cscript.exe adplus.vbs -quiet -crash -iis -CTCF
  6. コンピュータをロックし、現象が発生するまで待機します。

    : 待機中にコンピュータからログオフしないでください。コンピュータをログオフしたり、IIS やコンピュータを再起動した場合は、手順 3 から 5 を再度実行しなおしてください。
  7. 7. 問題が発生すると、自動的にダンプ ファイルが作成されます。ファイルは、Debugging Tools for Windows のインストール フォルダ内の以下のフォルダに作成されます。拡張子は .dmp です。

    Crash_Mode__Date_MM-DD-YYYY__Time_HH-MM-SSSS
エラーやプロセスが異常終了する問題が発生して、ダンプ ファイルが生成される前にアプリケーションの応答が停止する現象 (ハングアップ) が発生した場合は、cdb.exe 上で Ctrl + C キーを押すと手動でダンプ ファイルが作成できます。

関連情報

関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
929117? (http://support.microsoft.com/kb/929117/ ) IIS 上で動作する Web アプリケーションの応答が停止する場合やエラーになる場合のトラブルシューティング
929119? (http://support.microsoft.com/kb/929119/ ) IIS 6.0 上で動作する Web アプリケーションのダンプ ファイル取得方法

この資料は以下の製品について記述したものです。
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Services 6.0
キーワード:?
kbharmony kbexpertiseinter kbhowto KB929118
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。"