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.2] 工具。若要執行這項操作,請造訪下列 Microsoft 網站:
http://www.microsoft.com/download/en/details.aspx?id=26798
(http://www.microsoft.com/download/en/details.aspx?id=26798)
- 在您安裝 「 偵錯診斷 」 工具之後,請啟用 當閒置時 對於 IIS 5.0 及 IIS 5.1 的選項。若要這樣做,請遵循下列步驟:
- 開啟 [元件服務 Microsoft 管理主控台 (MMC) 嵌入式管理單元。
- 展開 元件服務展開 電腦展開 我的電腦然後展開 COM + 應用程式
- 任何自訂套件、 網站或 Web 目錄上按一下滑鼠右鍵,然後按一下 屬性.
- 按一下 進階 索引標籤上,按一下以選取 當閒置時 核取方塊,然後再按一下 [確定].
- 停用 啟用偵錯例外捕捉方式 對於 IIS 5.0 及 IIS 5.1 的選項。若要這樣做,請遵循下列步驟:
- 開啟 IIS MMC 嵌入式管理單元。
- 以滑鼠右鍵按一下 網站然後按一下 屬性.
- 按一下 主目錄 索引標籤,然後再按一下 組態.
- 按一下 處理程序選項 索引標籤上,按一下以清除 啟用偵錯例外捕捉方式 核取方塊,然後再按一下 [確定].
- 按一下 [確定] 若要關閉 網站內容 對話方塊。
- 停用健康監視 iis 6.0 及以上。若要這樣做,請遵循下列步驟:
- 開啟 IIS MMC 嵌入式管理單元。
- 展開 應用程式集區.
- 以滑鼠右鍵按一下 應用程式集區然後按一下 屬性.
- 按一下 回收 索引標籤,然後再按一下以清除所有 回收工作者處理序 核取方塊。
- 按一下 效能 索引標籤,然後再按一下以清除 關閉工作者處理序之後在閒置 (以分鐘為單位的時間) 核取方塊。
- 按一下 生命值 索引標籤上,按一下以清除 啟用快速失敗保護 以及 啟用 ping 核取方塊,然後再按一下 [確定].
- 重新啟動 IIS。若要這樣做,請按一下 啟動按一下 執行型別 iisreset然後按一下 [確定].
建立當機規則,在 IIS 5.0 及 IIS 5.1
若要在 IIS 5.0 及 IIS 5.1,請建立當機規則,請依照下列步驟執行:
- 按一下 啟動指向 程式指向偵錯診斷工具然後按一下 偵錯診斷工具 1.2.
- 按一下 損毀然後按一下 下一步.
- 選取想要的 目標型別然後按一下 下一步.
- 按一下 中斷點然後按一下 新增中斷點.
- 按一下 ComSvcs!ComSvcsExceptionFilter.
- 在 動作類型 清單中按一下 完整的 Userdump然後按一下 [確定].
- 按一下 儲存 & 關閉然後按一下 下一步.
- 在 選取 [傾印位置和規則名稱 (可省略) 對話方塊中,按一下 下一步.
- 按一下以選取 立即啟動規則 核取方塊,然後再按一下 完成.
在 IIS 6.0 中建立當機規則
若要在 IIS 6.0 中,請建立當機規則,請依照下列步驟執行:
- 按一下 啟動指向 程式指向 偵錯診斷工具然後按一下 偵錯診斷工具 1.2.
- 按一下 損毀然後按一下 下一步.
- 選取想要的 目標型別然後按一下 下一步.
- 在 進階的設定 (可省略) 對話方塊中,按一下 下一步.
- 在 選取 [傾印位置和規則名稱 (可省略) 對話方塊中,按一下 下一步.
- 按一下以選取 立即啟動規則 核取方塊,然後再按一下 完成.
手動取得損毀記憶體傾印資料
您可以手動取得想要的資料來分析損毀記憶體傾印。若要這樣做,請遵循下列步驟:
- 附加偵錯工具。若要這樣做,請遵循下列步驟:
- 按一下 啟動指向 程式指向 偵錯診斷工具然後按一下 偵錯診斷工具 1.2.
- 按一下 處理程序 索引標籤。
- 以滑鼠右鍵按一下您想要偵錯時,複製到相應的程序 附加偵錯工具.
- 在 偵錯診斷工具 視窗中,請注意, 狀態 為新的規則是 使用中.此外, Userdump 計數 每當建立記憶體傾印檔案時,將會增加。
- 按一下 [分析記憶體傾印檔案 進階的分析 索引標籤,然後按一下 新增資料檔案.
- 當新增.dmp 檔案時,請按一下 當機/擱置分析器 在 可用的分析指令碼 清單中,然後再按一下 開始分析.
- 分析完成時,.mht 報告檔 Files\DebugDiag\Reports 資料夾中建立,並會顯示在 Microsoft Internet Explorer,加上結果和建議。
- 如果您使用自訂的 Dll,您可以新增 分析的符號搜尋路徑 以及 偵錯符號搜尋路徑 自訂的 PDB 檔的設定。若要這樣做,請遵循下列步驟:
- 在上 工具 功能表中,按一下 選項與設定.
- 設定 分析的符號搜尋路徑 或 偵錯符號搜尋路徑 設定值,然後再按一下 [確定].