如何查看目前运行IIS的web请求8(How do I see currently executin

2019-07-23 07:48发布

在IIS 7,我会点击“工作进程”,然后“查看当前请求”看到当前正在执行的所有请求。

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

在IIS 8,我没有看到这个选项。 有什么我需要建立在IIS 8?

编辑:我尝试以管理员身份运行INETMGR为好。

Answer 1:

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

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

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


Answer 2:

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

IIS管理器:

Install-WindowsFeature Web-Mgmt-Tools

请求监控器:

Install-WindowsFeature Web-Request-Monitor

有了这些功能安装,运行IIS管理,浏览到工作进程下面的屏幕截图所示的截面。 从工作进程列表中,无论是在关注的过程,查看当前正在执行的请求,或者使用右键快捷菜单双击。

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



Answer 3:

本次车展进行安装的步骤。 从https://portal.ektron.com/KB/10396/ :

要在安装后,你需要找到在IIS管理器的服务器设置的“工作进程”图标来运行它。

与ASP.net另一个很好的选择是去任务管理器,右击程序并选择创建.dmp文件“创建转储文件”,然后下载并双击将其加载到视觉工作室调试器。 然后看通线程和他们的调用栈,看看正在执行的所有请求的位置。 这种方法可以让你看到的要求在做什么(无限循环,死锁等)



Answer 4:

我必须从提升的命令行做到这一点

%windir%\system32\inetsrv\appcmd list requests 

如果你想看到超过5秒以上的请求

%windir%\system32\inetsrv\appcmd list requests /elapsed:5000

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

for /l %x in (,,) do (appcmd list requests /elapsed:5000 & timeout 2)


文章来源: How do I see currently executing web request on IIS 8
标签: iis-8