如何在IIS 8上查看当前正在执行的Web请求

Bil*_*Rob 41 iis-8

在IIS 7中,我将单击"工作进程",然后单击"查看当前请求"以查看当前正在执行的所有请求.

http://technet.microsoft.com/en-us/library/cc732518(v=WS.10).aspx

在IIS 8中,我没有看到此选项.我需要在IIS 8上设置一些东西吗?

编辑:我尝试以管理员身份运行inetmgr.

Bil*_*Rob 75

没有任何UI提示,但能够将其作为服务器管理器下的功能打开.

服务器管理器 - >添加角色.

  • Web服务器(IIS)
    • 网络服务器
      • 健康与诊断
        • 请求监视器

  • 那仍然很难找到.这是一个截图:http://i.imgur.com/sB2y9Wd.png现在我如何安装它? (17认同)
  • 所以它已安装,我从哪里运行它? (3认同)
  • 已安装请求监视器,但是当我选择"查看当前请求"时,没有显示任何内容?我是否必须启用/配置其他任何内容? (3认同)
  • 对于其他感到困惑的人,这是一项 Windows 功能,必须先安装,然后才能在 IIS 管理器中使用。在 Windows 10 中,可以通过应用程序和功能控制面板启用/禁用该功能:Internet 信息服务 > 万维网服务 > 运行状况和诊断 > 请求监视器。 (3认同)
  • @Evert 请求监视器仅对损坏或缓慢的请求有用。它无法为您提供有关正确完成的请求的任何信息。 (2认同)

Jon*_*anK 34

可以使用PowerShell安装所需的功能.

IIS管理器:

Install-WindowsFeature Web-Mgmt-Tools
Run Code Online (Sandbox Code Playgroud)

请求监控:

Install-WindowsFeature Web-Request-Monitor
Run Code Online (Sandbox Code Playgroud)

安装这些功能后,运行IIS管理器,浏览到下面屏幕截图中显示的"工作进程"部分.从工作进程列表中,双击感兴趣的进程以查看当前正在执行的请求或使用右键单击上下文菜单.

在此输入图像描述

地址栏左侧的后退/前进箭头可用于在请求列表和工作进程之间来回导航.该alt+left arrow/ alt+right arrow键执行相同的操作.


Ale*_*sco 9

我必须从提升的命令行执行此操作

%windir%\system32\inetsrv\appcmd list requests 
Run Code Online (Sandbox Code Playgroud)

如果您想查看超过5秒的请求

%windir%\system32\inetsrv\appcmd list requests /elapsed:5000
Run Code Online (Sandbox Code Playgroud)

在循环中(假设你在 %windir%\system32\inetsrv\

for /l %x in (,,) do (appcmd list requests /elapsed:5000 & timeout 2)
Run Code Online (Sandbox Code Playgroud)


Bry*_*end 8

这个节目是安装它的步骤.来自https://portal.ektron.com/KB/10396/:

要在安装后运行它,您需要在IIS管理器中的服务器设置上找到"工作进程"图标.

在此输入图像描述

ASP.net的另一个好选择是转到任务管理器,右键单击该过程并选择"创建转储文件",然后下载并双击创建的.dmp文件,将其加载到Visual Studios调试器中.然后查看线程及其调用堆栈,以查看所有请求的执行位置.此方法允许您准确查看请求正在执行的操作(无限循环,死锁等)