Microsoft.AspNetCore.Server.HttpSys 命名空间

包含用于运行具有 HTTP.sys的 ASP.NET Core应用的类型。 HTTP.sys 用作 .IServer Windows操作系统仅支持 HTTP.sys。

类

名称 说明
AuthenticationManager

公开 Http.Sys 身份验证配置。

DelegationRule

用于维护请求队列的句柄和要委托的 UrlPrefix 的规则。

HttpSysDefaults

HttpSys 的常量。

HttpSysException

发生错误时 HttpSys 引发的异常

HttpSysOptions

包含 HttpSys 使用的选项。

TimeoutManager

公开 Http.Sys 超时配置。 还可以在注册表中配置这些配置。 附加到现有队列时,这些设置不适用。

UrlPrefix

一组用于侦听传入请求的 URL 参数。

UrlPrefixCollection

集合或 URL 前缀

接口

名称 说明
IHttpSysRequestDelegationFeature

用于将请求委派给其他 Http.Sys 请求队列的接口。

IHttpSysRequestInfoFeature

这会将 Http.Sys HTTP_REQUEST_INFO扩展点公开为调用方交互的不透明数据。 https://learn.microsoft.com/windows/win32/api/http/ns-http-http_request_v2、https://learn.microsoft.com/windows/win32/api/http/ns-http-http_request_info

IHttpSysRequestPropertyFeature

提供 API,用于从HTTP.SYS请求读取HTTP_REQUEST_PROPERTY值。 https://learn.microsoft.com/windows/win32/api/http/ne-http-http_request_property

IHttpSysRequestTimingFeature

这会公开 Http.Sys HTTP_REQUEST_TIMING_INFO扩展点,其中包含来自 Http.Sys 的请求处理时间戳数据。

IServerDelegationFeature

这会公开针对服务器拥有的请求队列创建委派规则。

枚举

名称 说明
AuthenticationSchemes

指定身份验证的协议。

ClientCertificateMethod

介绍 HTTPS 连接的客户端证书协商方法。

Http503VerbosityLevel

当 http.sys 由于限制而拒绝请求时,枚举声明详细级别的允许值。

HttpAuthenticationHardeningLevel

指定 Http.Sys 身份验证强化级别,用于控制针对基础 TLS 通道验证 HTTP 身份验证(Kerberos/NTLM)的严格程度。

HttpSysRequestTimingType

定义通过 Http.Sys HTTP_REQUEST_TIMING_INFO扩展点公开的请求处理时间戳的类型。

RequestQueueMode

用于指示此服务器实例是否应创建新的 Http.Sys 请求队列或附加到现有队列。

注解

有关使用 HTTP.sys托管 ASP.NET Core应用的详细信息,请参阅 HTTP.sys 具有 ASP.NET Core 的 Web 服务器。