HttpRequest 类

表示工作进程中的 HTTP 请求。

语法

class HttpRequest : Object  

方法

此类不包含任何方法。

属性

下表列出了 HttpRequest 类公开的属性。

名称 描述
ClientIPAddress 一个只读 string 值,包含发出请求的客户端的 IP 地址。
ConnectionId 一个只读 string 值,包含用于唯一标识请求连接的 128 位 GUID。
CurrentModule 一个只读 string 值,包含请求所在的当前模块的名称。
HostName 一个只读 string 值,包含客户端请求的网站域名或计算机名称。
GUID 一个只读 string 值,包含用于唯一标识请求的 128 位 GUID。 唯一的键属性。
LocalIPAddress 一个只读 string 值,包含接收请求的网络适配器的 IP 地址。
LocalPort 一个只读 uint32 值,包含接收请求的端口号。
PipelineState 一个只读 uint32 值,包含请求所在的管道模块状态。 可能的值在请求处理常量中列出。
SiteId 一个只读 uint32 值,包含请求的站点 ID。
TimeElapsed 一个只读 uint32 值,包含请求正在进行中的时间段(以毫秒为单位)。
TimeInModule 一个只读 uint32 值,包含请求当前所在的模块中的时间段(以毫秒为单位)。
TimeInState 一个只读 uint32 值,包含请求在当前请求通知中的时间段(以毫秒为单位)。
Url 一个只读 string 值,包含请求的 URL。
Verb 一个只读 string 值,包含请求中使用的 HTTP 谓词。

子类

此类不包含子类。

注解

示例

以下示例列出了当前在 Web 服务器上执行的每个请求的所有属性。

' Connect to the WMI WebAdministration namespace.  
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")  
  
' Get the worker processes.  
Set oW3WPs = oWebAdmin.InstancesOf("WorkerProcess")  
  
For Each oW3WP In oW3WPs  
  
    ' Get the requests queued for an individual worker process and  
    ' place them in an array.  
    oW3WP.GetExecutingRequests arrReqs  
  
    ' Show the number of requests queued.  
    If IsNull(arrReqs) Then  
                WScript.Echo "No currently executing requests."  
    Else  
  
        WScript.Echo "Number of currently executing requests: " & _  
            UBound(arrReqs) + 1  
        WScript.Echo  
  
        For Each oRequest In arrReqs  
            WScript.Echo "ClientIPAddress: " & oRequest.ClientIPAddress  
            WScript.Echo "ConnectionId: " & oRequest.ConnectionId  
            WScript.Echo "CurrentModule: " & oRequest.CurrentModule  
            WScript.Echo "GUID: "  &  oRequest.GUID  
            WScript.Echo "HostName: " & oRequest.HostName  
            WScript.Echo "LocalIPAddress: " &  oRequest.LocalIPAddress  
            WScript.Echo "LocalPort: " &  oRequest.LocalPort  
            WScript.Echo "PipelineState: " &  oRequest.PipelineState  
            WScript.Echo "Site ID: " &  oRequest.SiteID  
            WScript.Echo "TimeElapsed: " &  oRequest.TimeElapsed  
            WScript.Echo "TimeInModule: " &  oRequest.TimeInModule  
            WScript.Echo "TimeInState: " &  oRequest.TimeInState  
            WScript.Echo "Url: "  & oRequest.Url  
            WScript.Echo "Verb: " &  oRequest.Verb  
            WScript.Echo  
        Next  
    End If  
Next  
  

继承层次结构

Object

HttpRequest

要求

类型 描述
客户端 - IIS 7.0(在 Windows Vista 上)
- Windows 7 上的 IIS 7.5
- Windows 8 上的 IIS 8.0
- Windows 10 上的 IIS 10.0
服务器 - Windows Server 2008 上的 IIS 7.0
- Windows Server 2008 R2 上的 IIS 7.5
- Windows Server 2012 上的 IIS 8.0
- Windows Server 2012 R2 上的 IIS 8.5
- Windows Server 2016 上的 IIS 10.0
产品 - IIS 7.0、IIS 7.5、IIS 8.0、IIS 8.5、IIS 10.0
MOF 文件 WebAdministration.mof

另请参阅

请求处理常量
Object 类
查看工作进程中当前正在执行的请求