IIS7/IIS7.5中查看工作进程中当前正在执行的请求

发布时间:2020-02-28编辑:脚本学堂
本文介绍下,在iis7或7.5中,查看工作进程中当前正在执行的请求的方法,有需要的朋友参考下吧。

在iis7中运行着的网站,如果发现某个工作进程当前占用了 Web 服务器上的大量资源,或者请求的处理时间过长,则可以查看特定工作进程中当前正在处理的请求列表。 此信息有助于在网
站或应用程序的特定区域中确定问题出现的位置。

例如,您可能会发现某个针对特定文件的请求占用了大量内存;随后,您可以将此类有关站点或应用程序的信息提供给开发人员,以便他们可以优化代码。

再比如,您可能会发现某个工作进程处理请求的时间太长。 这时就可以查看该工作进程中当前处理的请求,然后利用该信息来调查特定请求的处理时间过长的原因。

在 IIS 管理器中,当前执行的请求信息会返回有关工作进程中的请求的下列信息:
1,站点 ID。 特定请求的站点标识符 (ID)。
2,Url。 所请求的统一资源定位器 (URL)。
3,谓词。 请求中使用的超文本传输协议 (HTTP) 谓词。
4,客户端 IP。 发出请求的客户端的 Internet 协议 (IP) 地址。
5,状态。 请求当前所处的管道模块状态。
6,模块名称。 请求当前所在的模块。
7,经过的时间。 处理请求已经过的时间段。

下面就来学习下,查看工作进程中当前正在执行的请求的方法。

在iis7中,可以通过以下方法执行此过程:使用用户界面 (UI)、在命令行窗口中运行 Appcmd.exe 命令、直接编辑配置文件或编写 WMI 脚本
这里我们介绍前两种方法。

一,用户界面 使用 UI
1,打开 IIS 管理器。
2,在“连接”窗格中,选择树中的服务器节点。
3,在“功能视图”中,双击“工作进程”。
4,从网格中选择一个工作进程。
5,在“操作”窗格中,单击“查看当前请求”。
6,查看网格中的请求列表。

二,命令行方式
若要查看当前正在执行的请求的列表,请使用以下语法:
appcmd list requests