diff --git a/aspnetcore/fundamentals/servers/httpsys.md b/aspnetcore/fundamentals/servers/httpsys.md index 5727389b1d..be0b519fb4 100644 --- a/aspnetcore/fundamentals/servers/httpsys.md +++ b/aspnetcore/fundamentals/servers/httpsys.md @@ -81,10 +81,11 @@ Additional HTTP.sys configuration is handled through [registry settings](https:/ | Property | Description | Default | | -------- | ----------- | :-----: | -| [AllowSynchronousIO](xref:Microsoft.AspNetCore.Server.HttpSys.HttpSysOptions.AllowSynchronousIO) | Control whether synchronous input/output is allowed for the `HttpContext.Request.Body` and `HttpContext.Response.Body`. | `false` | +| | Control whether synchronous input/output is allowed for the `HttpContext.Request.Body` and `HttpContext.Response.Body`. | `false` | | [Authentication.AllowAnonymous](xref:Microsoft.AspNetCore.Server.HttpSys.AuthenticationManager.AllowAnonymous) | Allow anonymous requests. | `true` | | [Authentication.Schemes](xref:Microsoft.AspNetCore.Server.HttpSys.AuthenticationManager.Schemes) | Specify the allowed authentication schemes. May be modified at any time prior to disposing the listener. Values are provided by the [AuthenticationSchemes enum](xref:Microsoft.AspNetCore.Server.HttpSys.AuthenticationSchemes): `Basic`, `Kerberos`, `Negotiate`, `None`, and `NTLM`. | `None` | -| [EnableResponseCaching](xref:Microsoft.AspNetCore.Server.HttpSys.HttpSysOptions.EnableResponseCaching) | Attempt [kernel-mode](/windows-hardware/drivers/gettingstarted/user-mode-and-kernel-mode) caching for responses with eligible headers. The response may not include `Set-Cookie`, `Vary`, or `Pragma` headers. It must include a `Cache-Control` header that's `public` and either a `shared-max-age` or `max-age` value, or an `Expires` header. | `true` | +| | Attempt [kernel-mode](/windows-hardware/drivers/gettingstarted/user-mode-and-kernel-mode) caching for responses with eligible headers. The response may not include `Set-Cookie`, `Vary`, or `Pragma` headers. It must include a `Cache-Control` header that's `public` and either a `shared-max-age` or `max-age` value, or an `Expires` header. | `true` | +| | The HTTP.sys behavior when rejecting requests due to throttling conditions. | [Http503VerbosityLevel.
Basic](xref:Microsoft.AspNetCore.Server.HttpSys.Http503VerbosityLevel) | | | The maximum number of concurrent accepts. | 5 × [Environment.
ProcessorCount](xref:System.Environment.ProcessorCount) | | | The maximum number of concurrent connections to accept. Use `-1` for infinite. Use `null` to use the registry's machine-wide setting. | `null`
(machine-wide
setting) | | | See the MaxRequestBodySize section. | 30000000 bytes
(~28.6 MB) | @@ -92,8 +93,8 @@ Additional HTTP.sys configuration is handled through [registry settings](https:/ | `RequestQueueMode` | This indicates whether the server is responsible for creating and configuring the request queue, or if it should attach to an existing queue.
Most existing configuration options do not apply when attaching to an existing queue. | `RequestQueueMode.Create` | | `RequestQueueName` | The name of the HTTP.sys request queue. | `null` (Anonymous queue) | | | Indicate if response body writes that fail due to client disconnects should throw exceptions or complete normally. | `false`
(complete normally) | -| | Expose the HTTP.sys configuration, which may also be configured in the registry. Follow the API links to learn more about each setting, including default values:
  • [TimeoutManager.DrainEntityBody](xref:Microsoft.AspNetCore.Server.HttpSys.TimeoutManager.DrainEntityBody): Time allowed for the HTTP Server API to drain the entity body on a Keep-Alive connection.
  • [TimeoutManager.EntityBody](xref:Microsoft.AspNetCore.Server.HttpSys.TimeoutManager.EntityBody): Time allowed for the request entity body to arrive.
  • [TimeoutManager.HeaderWait](xref:Microsoft.AspNetCore.Server.HttpSys.TimeoutManager.HeaderWait): Time allowed for the HTTP Server API to parse the request header.
  • [TimeoutManager.IdleConnection](xref:Microsoft.AspNetCore.Server.HttpSys.TimeoutManager.IdleConnection): Time allowed for an idle connection.
  • [TimeoutManager.MinSendBytesPerSecond](xref:Microsoft.AspNetCore.Server.HttpSys.TimeoutManager.MinSendBytesPerSecond): The minimum send rate for the response.
  • [TimeoutManager.RequestQueue](xref:Microsoft.AspNetCore.Server.HttpSys.TimeoutManager.RequestQueue): Time allowed for the request to remain in the request queue before the app picks it up.
| | -| | Specify the to register with HTTP.sys. The most useful is [UrlPrefixCollection.Add](xref:Microsoft.AspNetCore.Server.HttpSys.UrlPrefixCollection.Add*), which is used to add a prefix to the collection. These may be modified at any time prior to disposing the listener. | | +| | Expose the HTTP.sys configuration, which may also be configured in the registry. Follow the API links to learn more about each setting, including default values:
  • : Time allowed for the HTTP Server API to drain the entity body on a Keep-Alive connection.
  • : Time allowed for the request entity body to arrive.
  • : Time allowed for the HTTP Server API to parse the request header.
  • : Time allowed for an idle connection.
  • : The minimum send rate for the response.
  • : Time allowed for the request to remain in the request queue before the app picks it up.
| | +| | Specify the to register with HTTP.sys. The most useful is , which is used to add a prefix to the collection. These may be modified at any time prior to disposing the listener. | |