HttpSysOptions 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含 HttpSys 使用的选项。
public ref class HttpSysOptions
public class HttpSysOptions
type HttpSysOptions = class
Public Class HttpSysOptions
- 继承
-
HttpSysOptions
构造函数
HttpSysOptions() |
初始化新的 HttpSysOptions。 |
属性
AllowSynchronousIO |
控制是否允许 HttpContext.Request.Body 和 HttpContext.Response.Body 进行同步输入/输出。
默认为 |
Authentication |
Http.Sys 身份验证设置。 可能在处理侦听器之前随时对这些设置进行修改。 |
ClientCertificateMethod |
指示应如何填充客户端证书。 默认值为允许不重新协商的证书。 这不会更改 netsh“clientcertnegotiation”绑定选项,该选项需要为 ClientCertificateMethod.AllowCertificate 启用才能解析证书。 |
EnableKernelResponseBuffering |
在内核中启用响应数据的缓冲。 默认值为 |
EnableResponseCaching |
尝试内核模式缓存,响应合格的标头。
响应可能不包括 Set-Cookie、Vary 或 Pragma 标头。
它必须包含公共 Cache-Control 标头,以及共享的 max-age 或 max-age 值,或 Expires 标头。
默认为 |
Http503Verbosity |
获取或设置一个值,该值控制 http.sys 在因限制条件(如达到请求队列限制)而拒绝请求时的反应方式。 http.sys 中的默认值为“基本”,这意味着 http.sys 只是重置 TCP 连接。 IIS 使用 Limited 作为其默认行为,这将导致将 503 - 服务不可用发送回客户端。 附加到现有队列时,此设置不适用。 |
MaxAccepts |
最大并发接受数量。 默认值为 返回 ProcessorCount的处理器数的 5 倍。 |
MaxConnections |
获取或设置要接受的最大并发连接数。 设置为 |
MaxRequestBodySize |
获取或设置任何请求正文允许的最大大小(以字节为单位)。 设置为 null 时,最大请求正文大小不受限制。 此限制对升级的连接没有影响,这些连接始终不受限制。 这可以通过 按请求 IHttpMaxRequestBodySizeFeature重写。 默认值设置为 30,000,000 字节,大约为 28.6MB。 |
RequestQueueLimit |
获取或设置将在 Http.Sys 中排队的最大请求数。 附加到现有队列时,此设置不适用。 默认值为 1000。 |
RequestQueueMode |
这指示服务器是否负责创建和配置请求队列,或是否应附加到现有队列。
附加到现有队列时,大多数现有配置选项不适用。
默认为 |
RequestQueueName |
Http.Sys 请求队列的名称 默认 |
ThrowWriteExceptions |
获取或设置由于客户端断开连接而失败的响应正文写入是否应引发异常或正常完成。
默认值为 |
Timeouts |
公开 Http.Sys 超时配置。 还可以在注册表中配置这些配置。 可能在处理侦听器之前随时对这些设置进行修改。 附加到现有队列时,这些设置不适用。 |
UnsafePreferInlineScheduling |
内联请求处理,而不是调度到线程池。 |
UrlPrefixes |
要注册到 Http.Sys 的 URL 前缀。 可能在处理侦听器之前随时对这些设置进行修改。 附加到现有队列时,前缀仅用于计算请求的 PathBase。 |
UseLatin1RequestHeaders |
配置请求标头以使用 Latin1 编码。 |