KestrelServerLimits Classe

Definizione

Limiti per KestrelServer.

public ref class KestrelServerLimits
public class KestrelServerLimits
type KestrelServerLimits = class
Public Class KestrelServerLimits
Ereditarietà
KestrelServerLimits

Costruttori

KestrelServerLimits()

Limiti per KestrelServer.

Proprietà

Http2

Limiti applicabili solo alle connessioni HTTP/2.

Http3

Limiti applicabili solo alle connessioni HTTP/3.

KeepAliveTimeout

Ottiene o imposta il timeout keep-alive. Il valore predefinito è 130 secondi.

MaxConcurrentConnections

Ottiene o imposta il numero massimo di connessioni aperte. Se impostato su Null, il numero di connessioni è illimitato.

Il valore predefinito è Null.

MaxConcurrentUpgradedConnections

Ottiene o imposta il numero massimo di connessioni aperte e aggiornate. Se impostato su Null, il numero di connessioni aggiornate è illimitato. Una connessione aggiornata è una connessione che è stata passata da HTTP a un altro protocollo, ad esempio WebSocket.

Il valore predefinito è Null.

MaxRequestBodySize

Ottiene o imposta la dimensione massima consentita di qualsiasi corpo della richiesta in byte. Se impostato su Null, la dimensione massima del corpo della richiesta è illimitata. Questo limite non ha alcun effetto sulle connessioni aggiornate che sono sempre illimitate. È possibile eseguire l'override per ogni richiesta tramite IHttpMaxRequestBodySizeFeature. Il valore predefinito è 30.000.000 byte, ovvero circa 28,6 MB.

MaxRequestBufferSize

Ottiene o imposta la dimensione massima del buffer della richiesta. Il valore predefinito è 1.048.576 byte (1 MB).

MaxRequestHeaderCount

Ottiene o imposta il numero massimo consentito di intestazioni per ogni richiesta HTTP. Il valore predefinito è 100.

MaxRequestHeadersTotalSize

Ottiene o imposta le dimensioni massime consentite per le intestazioni della richiesta HTTP. Il valore predefinito è 32.768 byte (32 KB).

MaxRequestLineSize

Ottiene o imposta le dimensioni massime consentite per la riga di richiesta HTTP. Il valore predefinito è 8.192 byte (8 KB).

MaxResponseBufferSize

Ottiene o imposta la dimensione massima del buffer di risposta prima che le chiamate di scrittura inizino a bloccare o restituire attività che non vengono completate fino a quando le dimensioni del buffer non scendeno al di sotto del limite configurato. Il valore predefinito è 65.536 byte (64 KB).

MinRequestBodyDataRate

Ottiene o imposta la frequenza dei dati minima del corpo della richiesta in byte al secondo. L'impostazione di questa proprietà su null indica che non deve essere applicata alcuna frequenza dati minima. Questo limite non ha alcun effetto sulle connessioni aggiornate che sono sempre illimitate. È possibile eseguire l'override per ogni richiesta tramite IHttpMinRequestBodyDataRateFeature. Il valore predefinito è 240 byte al secondo con un periodo di tolleranza di 5 secondi.

MinResponseDataRate

Ottiene o imposta la frequenza di dati minima della risposta in byte al secondo. L'impostazione di questa proprietà su null indica che non deve essere applicata alcuna frequenza dati minima. Questo limite non ha alcun effetto sulle connessioni aggiornate che sono sempre illimitate. È possibile eseguire l'override per ogni richiesta tramite IHttpMinResponseDataRateFeature.

Il valore predefinito è 240 byte al secondo con un periodo di tolleranza di 5 secondi.

RequestHeadersTimeout

Ottiene o imposta la quantità massima di tempo trascorsa dal server per la ricezione delle intestazioni delle richieste. Il valore predefinito è 30 secondi.

Si applica a