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

取得或設定 Keep-alive 逾時 \(英文\)。 預設值為 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 秒。

適用於