文章編號: 919789 - 上次校閱: 2011年11月18日 - 版次: 0.2

如何疑難排解 IIS 處理序意外停止時,使用偵錯的診斷工具

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

簡介

Microsoft Internet Information Services (IIS) 可能會停止回應 IIS 處理序,例如交易、 Dllhost.exe 或 W3wp.exe,意外中斷時。

IIS 5.0

您可能會遭遇下列徵狀,IIS 5.0 中:
  • 如下所示的事件會記錄在系統記錄檔中:
    訊息 1
    事件類型: 錯誤
    事件來源: 服務控制管理員
    事件類別: 無
    事件識別碼: 7031
    日期:日期
    時間:時間
    使用者: n/A
    電腦:電腦名稱
    描述:
    IIS 管理服務服務意外中止。服務曾完成這 7 次。在 0 毫秒內應該會對下列修正動作: 執行任何動作。

    如需詳細資訊,請參閱說明及支援中心在 http://support.microsoft.com。
    訊息 2
    事件類型: 錯誤
    事件來源: 服務控制管理員
    事件類別: 無
    事件識別碼: 7031
    日期:日期
    時間:時間
    使用者: n/A
    電腦:電腦名稱
    描述:
    「 全球資訊網發行服務 」 服務意外終止。服務曾完成這 7 次。在 0 毫秒內應該會對下列修正動作: 執行任何動作。

    如需詳細資訊,請參閱說明及支援中心在 http://support.microsoft.com。
  • 如果網站的應用程式保護層級設定為 [中 (已緩衝) 或高 (隔離式) 而停止回應,瀏覽此網站上的網頁的使用者可能會收到類似下列的錯誤訊息:
    遠端程序呼叫失敗,且不執行。
    系統記錄檔中,可能也會記錄下列事件訊息:
    事件類型: 警告
    事件來源: W3SVC
    事件類別: 無
    事件識別碼: 37
    日期:日期
    時間:時間
    使用者: n/A
    電腦:電腦名稱
    描述:
    為跨處理序應用程式 '/ LM/W3SVC/1/根目錄' 意外終止。

    如需這封郵件的特定詳細資訊請參閱位於 Microsoft 線上支援網站: 錯誤碼。

IIS 6.0、 7.0 和 7.5

您可能會遭遇下列徵狀,在 IIS 6.0 或更高:
  • 如下所示的事件會記錄在系統記錄檔中:
    訊息 1

    事件類型: 警告
    事件來源: W3SVC
    事件類別: 無
    事件識別碼: 1009年
    日期:日期
    時間:時間
    使用者: n/A
    電腦:電腦名稱
    描述:
    伺服應用程式集區 'DefaultAppPool' 的處理序意外終止。處理程序識別碼為 '1234'。處理程序結束代碼: '0xc0000005'。

    如需詳細資訊,請參閱說明及支援中心在 http://support.microsoft.com。
    訊息 2

    事件類型: 警告
    事件來源: W3SVC
    事件類別: 無
    事件識別碼: 1011年
    日期:日期
    時間:時間
    使用者: n/A
    電腦:電腦名稱
    描述:
    伺服應用程式集區 'DefaultAppPool' 的處理序仍有通訊時發生嚴重錯誤與全球資訊網發行服務。處理程序識別碼為 '1234'。資料欄位包含錯誤代碼。

    如需詳細資訊,請參閱說明及支援中心在 http://support.microsoft.com。
    資料:
    0000: 6d 00 07 80
  • IIS 處理序可能會在 [工作管理員] 中消失。
  • 您可能會收到下列的 Dr.Watson 錯誤訊息之一:
    錯誤訊息 1

    事件類型: 資訊
    事件來源: 應用程式快顯功能表
    事件類別: 無
    事件識別碼: 26
    日期:日期
    時間:時間
    使用者: n/A
    電腦:電腦名稱
    描述:
    應用程式快顯功能表: 交易的應用程式錯誤: 在"0x01b2dc59"指令參考的"0x00000008"記憶體。記憶體無法 「 讀取 」。按一下 [確定] 終止程式

    如需詳細資訊,請參閱說明及支援中心在 http://support.microsoft.com。
    錯誤訊息 2

    事件類型: 資訊
    事件來源: 應用程式快顯功能表
    事件類別: 無
    事件識別碼: 26
    日期:日期
    時間:時間
    使用者: n/A
    電腦:電腦名稱
    描述:
    應用程式快顯功能表: w3wp.exe 的應用程式錯誤: 在"0x7c82f350"指令參考的"0x00000004"記憶體。記憶體無法 「 寫入 」。按一下 [確定] 終止程式

    如需詳細資訊,請參閱說明及支援中心在 http://support.microsoft.com。

其他相關資訊

當 IIS 處理序裝載 (host) Web 應用程式意外停止時,系統卸載處理序,而執行的所有要求都會遺失。如果要解決這種情況下,您可以使用偵錯診斷工具。

使用偵錯的診斷工具

您可以使用偵錯診斷工具,可產生並分析記憶體損毀傾印。您想要擷取處理序結束前的記憶體傾印 (.dmp) 檔案。若要這樣做,請遵循下列步驟:
  1. 下載並安裝偵錯診斷 1.2] 工具。若要執行這項操作,請造訪下列 Microsoft 網站:

    http://www.microsoft.com/download/en/details.aspx?id=26798 (http://www.microsoft.com/download/en/details.aspx?id=26798)

  2. 在您安裝 「 偵錯診斷 」 工具之後,請啟用 當閒置時 對於 IIS 5.0 及 IIS 5.1 的選項。若要這樣做,請遵循下列步驟:
    1. 開啟 [元件服務 Microsoft 管理主控台 (MMC) 嵌入式管理單元。
    2. 展開 元件服務展開 電腦展開 我的電腦然後展開 COM + 應用程式
    3. 任何自訂套件、 網站或 Web 目錄上按一下滑鼠右鍵,然後按一下 屬性.
    4. 按一下 進階 索引標籤上,按一下以選取 當閒置時 核取方塊,然後再按一下 [確定].
  3. 停用 啟用偵錯例外捕捉方式 對於 IIS 5.0 及 IIS 5.1 的選項。若要這樣做,請遵循下列步驟:
    1. 開啟 IIS MMC 嵌入式管理單元。
    2. 以滑鼠右鍵按一下 網站然後按一下 屬性.
    3. 按一下 主目錄 索引標籤,然後再按一下 組態.
    4. 按一下 處理程序選項 索引標籤上,按一下以清除 啟用偵錯例外捕捉方式 核取方塊,然後再按一下 [確定].
    5. 按一下 [確定] 若要關閉 網站內容 對話方塊。
  4. 停用健康監視 iis 6.0 及以上。若要這樣做,請遵循下列步驟:
    1. 開啟 IIS MMC 嵌入式管理單元。
    2. 展開 應用程式集區.
    3. 以滑鼠右鍵按一下 應用程式集區然後按一下 屬性.
    4. 按一下 回收 索引標籤,然後再按一下以清除所有 回收工作者處理序 核取方塊。
    5. 按一下 效能 索引標籤,然後再按一下以清除 關閉工作者處理序之後在閒置 (以分鐘為單位的時間) 核取方塊。
    6. 按一下 生命值 索引標籤上,按一下以清除 啟用快速失敗保護 以及 啟用 ping 核取方塊,然後再按一下 [確定].
  5. 重新啟動 IIS。若要這樣做,請按一下 啟動按一下 執行型別 iisreset然後按一下 [確定].

建立當機規則,在 IIS 5.0 及 IIS 5.1

若要在 IIS 5.0 及 IIS 5.1,請建立當機規則,請依照下列步驟執行:
  1. 按一下 啟動指向 程式指向偵錯診斷工具然後按一下 偵錯診斷工具 1.2.
  2. 按一下 損毀然後按一下 下一步.
  3. 選取想要的 目標型別然後按一下 下一步.
  4. 按一下 中斷點然後按一下 新增中斷點.
  5. 按一下 ComSvcs!ComSvcsExceptionFilter.
  6. 動作類型 清單中按一下 完整的 Userdump然後按一下 [確定].
  7. 按一下 儲存 & 關閉然後按一下 下一步.
  8. 選取 [傾印位置和規則名稱 (可省略) 對話方塊中,按一下 下一步.
  9. 按一下以選取 立即啟動規則 核取方塊,然後再按一下 完成.

在 IIS 6.0 中建立當機規則

若要在 IIS 6.0 中,請建立當機規則,請依照下列步驟執行:
  1. 按一下 啟動指向 程式指向 偵錯診斷工具然後按一下 偵錯診斷工具 1.2.
  2. 按一下 損毀然後按一下 下一步.
  3. 選取想要的 目標型別然後按一下 下一步.
  4. 進階的設定 (可省略) 對話方塊中,按一下 下一步.
  5. 選取 [傾印位置和規則名稱 (可省略) 對話方塊中,按一下 下一步.
  6. 按一下以選取 立即啟動規則 核取方塊,然後再按一下 完成.

手動取得損毀記憶體傾印資料

您可以手動取得想要的資料來分析損毀記憶體傾印。若要這樣做,請遵循下列步驟:
  1. 附加偵錯工具。若要這樣做,請遵循下列步驟:
    1. 按一下 啟動指向 程式指向 偵錯診斷工具然後按一下 偵錯診斷工具 1.2.
    2. 按一下 處理程序 索引標籤。
    3. 以滑鼠右鍵按一下您想要偵錯時,複製到相應的程序 附加偵錯工具.
  2. 偵錯診斷工具 視窗中,請注意, 狀態 為新的規則是 使用中.此外, Userdump 計數 每當建立記憶體傾印檔案時,將會增加。
  3. 按一下 [分析記憶體傾印檔案 進階的分析 索引標籤,然後按一下 新增資料檔案.
  4. 當新增.dmp 檔案時,請按一下 當機/擱置分析器可用的分析指令碼 清單中,然後再按一下 開始分析.
  5. 分析完成時,.mht 報告檔 Files\DebugDiag\Reports 資料夾中建立,並會顯示在 Microsoft Internet Explorer,加上結果和建議。
  6. 如果您使用自訂的 Dll,您可以新增 分析的符號搜尋路徑 以及 偵錯符號搜尋路徑 自訂的 PDB 檔的設定。若要這樣做,請遵循下列步驟:
    1. 在上 工具 功能表中,按一下 選項與設定.
    2. 設定 分析的符號搜尋路徑偵錯符號搜尋路徑 設定值,然後再按一下 [確定].

這篇文章中的資訊適用於:
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 7.0
  • Microsoft Internet Information Services 7.5
關鍵字:?
kbinfo kbhowto kbmt KB919789 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:919789? (http://support.microsoft.com/kb/919789/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。