KestrelServerLimits 类

定义

的限制 KestrelServer

public ref class KestrelServerLimits
public class KestrelServerLimits
type KestrelServerLimits = class
Public Class KestrelServerLimits
继承
KestrelServerLimits

构造函数

KestrelServerLimits()

的限制 KestrelServer

属性

Http2

限制仅适用于 HTTP/2 连接。

Http3

限制仅适用于 HTTP/3 连接。

KeepAliveTimeout

获取或设置保持活动状态超时。 默认值为 130 秒。

MaxConcurrentConnections

获取或设置打开连接的最大数目。 如果设置为 null,则连接数不受限制。

默认为“null”。

MaxConcurrentUpgradedConnections

获取或设置打开的已升级连接的最大数目。 如果设置为 null,则升级的连接数不受限制。 升级的连接是已从 HTTP 切换到另一个协议(如 WebSocket)的连接。

默认为“null”。

MaxRequestBodySize

获取或设置任何请求正文允许的最大大小(以字节为单位)。 如果设置为 null,则最大请求正文大小不受限制。 此限制对始终不受限制的升级连接没有影响。 这可以通过 按请求 IHttpMaxRequestBodySizeFeature重写。 默认为 30,000,000 字节,大约为 28.6MB。

MaxRequestBufferSize

获取或设置请求缓冲区的最大大小。 默认为 1,048,576 字节 (1 MB) 。

MaxRequestHeaderCount

获取或设置每个 HTTP 请求允许的最大标头数。 默认为 100。

MaxRequestHeadersTotalSize

获取或设置 HTTP 请求标头允许的最大大小。 默认为 32,768 字节 (32 KB) 。

MaxRequestLineSize

获取或设置 HTTP 请求行允许的最大大小。 默认为 8,192 字节 (8 KB) 。

MaxResponseBufferSize

获取或设置在写入调用开始阻止或返回在缓冲区大小低于配置限制之前未完成的任务的响应缓冲区的最大大小。 默认为 65,536 字节 (64 KB) 。

MinRequestBodyDataRate

获取或设置请求正文最小数据速率(以字节/秒为单位)。 将此属性设置为 null 表示不应强制实施最低数据速率。 此限制对始终不受限制的升级连接没有影响。 这可以通过 按请求 IHttpMinRequestBodyDataRateFeature重写。 默认为 240 字节/秒,宽限期为 5 秒。

MinResponseDataRate

获取或设置响应最小数据速率(以字节/秒为单位)。 将此属性设置为 null 表示不应强制实施最低数据速率。 此限制对始终不受限制的升级连接没有影响。 这可以通过 按请求 IHttpMinResponseDataRateFeature重写。

默认为 240 字节/秒,宽限期为 5 秒。

RequestHeadersTimeout

获取或设置服务器在接收请求标头时花费的最长时间。 默认值为 30 秒。

适用于