摘要
本文介绍如何使用调试诊断 v1.2 工具对 IIS Microsoft Internet Information Services (停止响应) 故障排除。
当 IIS 进程(如 Inetinfo.exe、Dllhost.exe 或 W3wp.exe)停止响应时 (挂起) ,可能会遇到以下任何症状:
-
网页无法正确加载。 例如,网页显示为空白或停止响应。
-
在运行 IIS 的服务器上遇到性能缓慢的问题。 例如,当您尝试查看网页时,进度栏移动速度非常缓慢,或者你会注意到状态栏中出现类似于下面的消息:
找到网站。 正在等待答复
-
在运行 IIS 6.0 或更高版本的服务器上,类似于以下内容之一的警告消息将写入系统日志:
警告消息 1
警告消息2Note IISService 是在计算机上运行的 IIS 服务。 ProcessID 是计算机上运行的进程的进程 ID。
本文讨论如何安装以及如何配置调试诊断工具。 可以使用调试诊断工具对停止响应的 IIS 进程进行故障排除。
更多信息
当 IIS 进程停止响应时,我们建议在 IIS 处理客户端请求时创建 IIS 进程的完整内存转储文件。 可以使用调试诊断工具捕获和分析 IIS 正在处理客户端请求时捕获的内存转储文件。
若要安装和配置调试诊断工具,请执行以下步骤:
-
下载并安装调试诊断工具。 若要安装调试诊断工具,请访问以下 Microsoft 网站:
http://www.microsoft.com/download/en/details.aspx?id=26798 Note 如果要配置用于 IIS 6.0 或更高版本的调试诊断工具,请转到步骤 3。 -
在 Microsoft Internet Information Services 5.1 和 Microsoft Internet Information Services 5.0 中,关闭调试异常捕获功能。 为此,请按照下列步骤操作:
-
单击"开始",单击"运行",Inetmgr.exe,然后单击"确定"。
-
右键单击要配置的计算机,然后单击"属性 "。
-
在" 主属性"列表中 ,单击 "WWW 服务",然后单击"编辑 "。
-
在" 主目录"选项卡上 ,单击" 配置"。
-
在" 进程选项" 选项卡上,单击以清除" 启用调试异常捕获 "复选框,然后单击"确定 "。
-
重启 IIS。 必须重启 IIS,此更改才能生效。
-
-
使用下列方法之一创建转储文件:
-
创建性能规则。 为此,请按照下列步骤操作:
-
单击"开始",单击"运行",键入调试诊断工具的路径,然后单击"确定"。
注意 默认情况下,调试诊断工具位于 C:\Program Files\DebugDiag 文件夹中。 -
在"规则 "选项卡 上,单击" 添加规则"。
-
单击"性能",选择"HTTP 响应时间",并单击"下一步"。
-
单击"添加 URL",键入遇到问题的网站的 URL,单击"确定",然后单击"是"以测试 URL。
-
单击 "确定",然后单击"下一 步"。
-
单击" 添加转储目标"。
-
在" 目标类型" 列表中,单击目标类型,单击 "确定",然后单击"下一步 "。
-
键入规则的名称,键入用户转储文件位置的路径,然后单击"下一步 "。
-
单击 "立即激活规则",然后单击"完成 "。
-
在" 规则" 选项卡上,请注意,规则在"状态 " 列中 为"活动 "。
-
-
手动创建 IIS 挂起转储文件。 为此,请按照下列步骤操作:
-
单击"开始",单击"运行",键入调试诊断工具的路径,然后单击"确定"。
注意 默认情况下,调试诊断工具位于 C:\Program Files\DebugDiag 文件夹中。 -
在" 工具"菜单 上,单击 "创建 IIS/COM+ 挂起转储"。
-
-
为进程创建用户转储文件。 为此,请按照下列步骤操作:
-
单击"开始",单击"运行",键入调试诊断工具的路径,然后单击"确定"。
注意 默认情况下,调试诊断工具位于 C:\Program Files\DebugDiag 文件夹中。 -
在" 进程 "选项卡上,右键单击要故障排除的进程,然后单击" 创建完整用户转储"。
-
-
-
分析转储文件。 若要分析转储文件,请执行以下步骤:
-
单击"开始",单击"运行",键入调试诊断工具的路径,然后单击"确定"。
注意 默认情况下,调试诊断工具位于 C:\Program Files\DebugDiag 文件夹中。 -
在" 高级分析"选项卡 上,单击 "添加数据文件"。
-
找到并单击要分析的转储文件,然后单击"打开 "。
-
在" 高级分析" 选项卡上,单击" 崩溃/挂起分析",然后单击"开始 分析"。
-
查看 Microsoft Internet Explorer 中显示的Internet Explorer。 此报告的副本也存储在 \DebugDiag\Reports 文件夹中。
-
注意 如果要对自定义 DLL 进行故障排除,可以包括自定义 PDB 文件。 若要包含自定义 PDB 文件,请单击"工具"菜单上的"选项"和"设置",单击"文件夹和搜索路径",在"调试的符号搜索路径"框中键入路径,然后单击"确定"。
参考
若要详细了解如何使用调试诊断工具排查 IIS 进程的 CPU 使用率过高问题,请单击以下文章编号,查看 Microsoft 知识库中的文章:
919791 如何使用调试诊断工具排查 IIS
中某个进程的 CPU 使用率过高问题。若要详细了解如何使用调试诊断工具排查 IIS 进程的高内存使用率问题,请单击以下文章编号,查看 Microsoft 知识库中的文章:
919790 如何使用 IIS 调试诊断工具排查 IIS
进程中的内存泄漏问题。若要详细了解如何使用调试诊断工具来排查意外关闭的 IIS 进程,请单击以下文章编号,查看 Microsoft 知识库中的文章:
919789 如何使用调试诊断工具对意外停止的 IIS 进程进行故障排除