摘要
本文說明如何使用 Debug Diagnostics v1.2 工具疑難排解 IIS Microsoft Internet Information Services (IIS) 程式已停止回應。
當 IIS 程式Inetinfo.exe、Dllhost.exe或 W3wp.exe停止回應 (當) 時,您可能會遇到下列任何一種症狀:
-
網頁無法正確載入。 例如,網頁顯示為空白或停止回應。
-
執行 IIS 的伺服器有效能降低的情形。 例如,當您嘗試查看網頁時,進度列移動速度非常緩慢,或者您注意到狀態列中類似下列訊息:
已找到網站。 正在等待回復
-
在執行 IIS 6.0 或更新的伺服器上,類似下列其中一項之一的警告訊息會寫入系統記錄:
警告訊息 1
警告訊息2Note IISService 是一種在電腦上運行的 IIS 服務。 ProcessID 是電腦上執行之程式的流程識別碼。
本文將討論如何安裝,以及如何設定 Debug 診斷工具。 您可以使用 Debug 診斷工具疑難排解已停止回應的 IIS 程式。
其他相關資訊
當 IIS 程式停止回應時,我們建議您在 IIS 處理用戶端要求時,建立 IIS 程式的完整記憶體傾印檔案。 您可以使用 Debug 診斷工具來捕獲及分析 IIS 處理用戶端要求時所捕獲的記憶體傾印檔案。
若要安裝和設定 Debug 診斷工具,請遵循下列步驟:
-
下載並安裝調試診斷工具。 若要安裝 Debug 診斷工具,請流覽下列 Microsoft 網站:
HTTP://www.microsoft.com/download/en/details.aspx?id=26798 Note 如果您要將 Debug 診斷工具用於 IIS 6.0 或更新版本,請前往步驟 3。 -
在 Microsoft Internet Information Services 5.1 和 Microsoft Internet Information Services 5.0 中,關閉調試例外捕獲功能。 如果要執行這項操作,請依照下列步驟執行:
-
按一下 [開始, 按一下 [執行Inetmgr.exe,然後按一下 [ 確定。
-
以滑鼠右鍵按一下您要設定的電腦,然後按一下 [內容]。
-
在 [ 主屬性」 清單中,按一下 [WWW 服務,然後按一下 [編輯。
-
在 [主目錄] 索引標籤上,按一下 [設定]。
-
在 [處理序選項] 索引標籤中,按一下以取消選取 [啟用偵錯例外捕捉方式] 核取方塊,然後按一下 [確定]。
-
重新開機 IIS。 您必須重新開機 IIS,此變更才能生效。
-
-
使用下列其中一種方法建立轉儲檔案:
-
建立績效規則。 如果要執行這項操作,請依照下列步驟執行:
-
按一下 [開始> 、按一下 [執行>、輸入 [診斷診斷工具> 的路徑,然後按一下 [確定。
注意:根據預設,Debug 診斷工具位於 C:\Program Files\DebugDiag 資料夾中。 -
在 [規則] 索引標籤上,按一下 [新增規則]。
-
按一下[績效,選擇 HTTP 回應時間,然後按一下 [下一步。
-
按一下[新增 URL>、輸入您遇到問題之網站的 URL、按一下 [確定」,然後按一下 [是」 以測試 URL。
-
按一下 [確定],然後按一下 [下一步]。
-
按一下 [新增傾印目標]。
-
在 [目標類型] 清單中,按一下您想要的目標類型,再按一下 [確定],然後按一下 [下一步]。
-
輸入規則名稱,再輸入使用者傾印檔案位置的路徑,然後按一下 [下一步]。
-
按一下 [立即啟用規則,然後按一下 [ 完成。
-
在規則 索引 鍵上,請注意, 規則在狀態 欄中 為使用 中。
-
-
手動建立 IIS Hang Dump 檔案。 如果要執行這項操作,請依照下列步驟執行:
-
按一下 [開始> 、按一下 [執行>、輸入 [診斷診斷工具> 的路徑,然後按一下 [確定。
注意:根據預設,Debug 診斷工具位於 C:\Program Files\DebugDiag 資料夾中。 -
在 [工具] 功能表上,按一下 [建立 IIS/COM+ 懸置傾印。
-
-
建立程式的使用者轉儲檔案。 如果要執行這項操作,請依照下列步驟執行:
-
按一下 [開始> 、按一下 [執行>、輸入 [診斷診斷工具> 的路徑,然後按一下 [確定。
注意:根據預設,Debug 診斷工具位於 C:\Program Files\DebugDiag 資料夾中。 -
在 [處理序] 索引標籤上,以滑鼠右鍵按一下您要疑難排解的處理序,然後按一下 [建立完整的使用者傾印]。
-
-
-
分析轉儲檔案。 如果要分析傾印檔案,請依照下列步驟執行:
-
按一下 [開始> 、按一下 [執行>、輸入 [診斷診斷工具> 的路徑,然後按一下[確定。
注意:根據預設,Debug 診斷工具位於 C:\Program Files\DebugDiag 資料夾中。 -
在 [進階分析] 索引標籤上,按一下 [新增資料檔案]。
-
找出並按一下要分析的轉儲檔案,然後按一下 [ 開啟。
-
在 [ 進一步分析> 選項卡上,按一下 [當機/掛斷分析」,然後按一下 [開始分析>。
-
檢視 Microsoft Internet Explorer 中顯示的報告。 此報表的一份副本也會儲存在 \DebugDiag\Reports 資料夾中。
-
注意 如果您想要針對自訂 DLL 進行疑難排解,您可以包含自訂 PDB 檔案。 若要包含自訂 PDB 檔案,請按一下 [工具設定 上的 [選項及選項>、按一下 [資料夾及搜尋路徑>、在 [符號搜尋路徑供調試使用> 方塊中輸入路徑,然後按一下 [確定。
參考
若要進一步瞭解如何使用 [診斷診斷工具來針對 IIS 程式高 CPU 使用量進行疑難排解>,請按一下下列文章編號以在 Microsoft 知識庫中查看文章:
919791 如何使用 [調試診斷工具, 以 IIS
中的程式疑難排解高 CPU 使用量問題>若要進一步瞭解如何使用 [調試診斷工具, 以 IIS 程式疑難排解高記憶體使用量問題>,請按一下下列文章編號以在 Microsoft 知識庫中查看文章:
919790 如何使用 IIS Debug 診斷工具疑難排解 IIS
程式記憶體洩漏問題。若要進一步瞭解如何使用 [診斷診斷工具來疑難排解意外關閉的 IIS 程式>,請按一下下列文章編號以在 Microsoft 知識庫中查看文章:
919789 如何使用診斷工具疑難排解意外停止的 IIS 程式