【问题标题】:How do I see currently executing web request on IIS 8如何查看当前在 IIS 8 上执行的 Web 请求
【发布时间】:2013-03-15 07:55:04
【问题描述】:

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

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

在 IIS 8 中,我看不到此选项。我需要在 IIS 8 上设置什么吗?

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

【问题讨论】:

  • TCPVIEW 是一个很棒的工具,它会告诉你你想要什么。

标签: iis-8


【解决方案1】:

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

%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)

【讨论】:

    【解决方案2】:

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

    IIS 管理器:

    Install-WindowsFeature Web-Mgmt-Tools
    

    请求监视器:

    Install-WindowsFeature Web-Request-Monitor
    

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

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

        • Web 服务器 (IIS)
          • 网络服务器
            • 运行状况和诊断
              • 请求监视器

        【讨论】:

        • 那仍然很难找到。这是一个屏幕截图:i.imgur.com/sB2y9Wd.png 现在我安装后如何获取它?
        • 所以它已经安装了,我从哪里运行它?
        • 请求监视器已安装,但是当我选择“查看当前请求”时,什么都没有显示?我是否必须启用/配置其他任何东西?
        • @Evert 请求监视器仅对中断或缓慢的请求有用。它无法为您提供有关正确完成的请求的任何信息。
        • 对于其他感到困惑的人来说,这是一个必须在 IIS 管理器中可用之前安装的 Windows 功能。在 Windows 10 中,可以通过应用程序和功能控制面板启用/禁用该功能:Internet 信息服务 > 万维网服务 > 健康和诊断 > 请求监视器。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-29
        • 2022-01-09
        相关资源
        最近更新 更多