Microsoft.AspNetCore.Server.HttpSys Namespace

Contains types that are used to run an ASP.NET Core app with HTTP.sys. HTTP.sys is used as the IServer. HTTP.sys is only supported on Windows Operating Systems.

Classes

AuthenticationManager

Exposes the Http.Sys authentication configurations.

DelegationRule

Rule that maintains a handle to the Request Queue and UrlPrefix to delegate to.

HttpSysDefaults

Constants for HttpSys.

HttpSysException

Exception thrown by HttpSys when an error occurs

HttpSysOptions

Contains the options used by HttpSys.

TimeoutManager

Exposes the Http.Sys timeout configurations. These may also be configured in the registry. These settings do not apply when attaching to an existing queue.

UrlPrefix

A set of URL parameters used to listen for incoming requests.

UrlPrefixCollection

A collection or URL prefixes

Interfaces

IHttpSysRequestDelegationFeature

Interface for delegating requests to other Http.Sys request queues.

IHttpSysRequestInfoFeature

This exposes the Http.Sys HTTP_REQUEST_INFO extensibility point as opaque data for the caller to interperate. 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

IHttpSysRequestTimingFeature

This exposes the Http.Sys HTTP_REQUEST_TIMING_INFO extensibility point which contains request processing timestamp data from Http.Sys.

IServerDelegationFeature

This exposes the creation of delegation rules on request queues owned by the server.

Enums

AuthenticationSchemes

Specifies protocols for authentication.

ClientCertificateMethod

Describes the client certificate negotiation method for HTTPS connections.

Http503VerbosityLevel

Enum declaring the allowed values for the verbosity level when http.sys reject requests due to throttling.

HttpSysRequestTimingType

Defines the types of request processing timestamps exposed via the Http.Sys HTTP_REQUEST_TIMING_INFO extensibility point.

RequestQueueMode

Used to indicate if this server instance should create a new Http.Sys request queue or attach to an existing one.

Remarks

For more information about hosting ASP.NET Core apps with HTTP.sys, see HTTP.sys web server with ASP.NET Core.