KestrelServerLimits Classe

Définition

Limites pour KestrelServer.

public ref class KestrelServerLimits
public class KestrelServerLimits
type KestrelServerLimits = class
Public Class KestrelServerLimits
Héritage
KestrelServerLimits

Constructeurs

KestrelServerLimits()

Limites pour KestrelServer.

Propriétés

Http2

Limites applicables uniquement aux connexions HTTP/2.

Http3

Limites applicables uniquement aux connexions HTTP/3.

KeepAliveTimeout

Obtient ou définit le délai d’expiration toujours actif. La valeur par défaut est de 130 secondes.

MaxConcurrentConnections

Obtient ou définit le nombre maximal de connexions ouvertes. Lorsqu’il est défini sur null, le nombre de connexions est illimité.

La valeur par défaut est null.

MaxConcurrentUpgradedConnections

Obtient ou définit le nombre maximal de connexions ouvertes et mises à niveau. Lorsque la valeur est null, le nombre de connexions mises à niveau est illimité. Une connexion mise à niveau est une connexion qui a basculé du protocole HTTP vers un autre protocole, tel que WebSockets.

La valeur par défaut est null.

MaxRequestBodySize

Obtient ou définit la taille maximale autorisée de n’importe quel corps de requête en octets. Lorsque la valeur est null, la taille maximale du corps de la demande est illimitée. Cette limite n’a aucun effet sur les connexions mises à niveau qui sont toujours illimitées. Cela peut être remplacé par demande via IHttpMaxRequestBodySizeFeature. Par défaut, 30 000 000 octets, soit environ 28,6 Mo.

MaxRequestBufferSize

Obtient ou définit la taille maximale de la mémoire tampon de requête. Par défaut, 1 048 576 octets (1 Mo).

MaxRequestHeaderCount

Obtient ou définit le nombre maximal autorisé d’en-têtes par requête HTTP. La valeur par défaut est 100.

MaxRequestHeadersTotalSize

Obtient ou définit la taille maximale autorisée pour les en-têtes de requête HTTP. Par défaut, 32 768 octets (32 Ko).

MaxRequestLineSize

Obtient ou définit la taille maximale autorisée pour la ligne de requête HTTP. Par défaut, 8 192 octets (8 Ko).

MaxResponseBufferSize

Obtient ou définit la taille maximale de la mémoire tampon de réponse avant le début des appels en écriture pour bloquer ou renvoyer les tâches qui ne se terminent pas tant que la taille de la mémoire tampon n’est pas inférieure à la limite configurée. Par défaut, 65 536 octets (64 Ko).

MinRequestBodyDataRate

Obtient ou définit le débit de données minimal du corps de la requête en octets/seconde. La définition de cette propriété sur null indique qu’aucun débit de données minimal ne doit être appliqué. Cette limite n’a aucun effet sur les connexions mises à niveau qui sont toujours illimitées. Cela peut être remplacé par demande via IHttpMinRequestBodyDataRateFeature. Par défaut, 240 octets/seconde avec une période de grâce de 5 secondes.

MinResponseDataRate

Obtient ou définit le débit de données minimal de réponse en octets/seconde. La définition de cette propriété sur null indique qu’aucun débit de données minimal ne doit être appliqué. Cette limite n’a aucun effet sur les connexions mises à niveau qui sont toujours illimitées. Cela peut être remplacé par demande via IHttpMinResponseDataRateFeature.

Par défaut, 240 octets/seconde avec une période de grâce de 5 secondes.

RequestHeadersTimeout

Obtient ou définit la durée maximale que le serveur passera à recevoir les en-têtes de requête. La valeur par défaut est de 30 secondes.

S’applique à