Langue

HttpSysOptions Classe

Définition

Contient les options utilisées par HttpSys.

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

Constructeurs

Nom Description
HttpSysOptions()

Initialise un nouveau HttpSysOptions.

Propriétés

Nom Description
AllowSynchronousIO

Déterminez si l’entrée/sortie synchrone est autorisée pour httpContext.Request.Body et HttpContext.Response.Body. La valeur par défaut est false.

Authentication

Paramètres d’authentification Http.Sys. Ces choix peuvent être modifiés à tout moment avant la suppression de l’écouteur.

ClientCertificateMethod

Indique comment les certificats clients doivent être renseignés. La valeur par défaut consiste à autoriser un certificat sans renégociation. Cela ne modifie pas l’option de liaison netsh 'clientcertnegotiation', qui doit être activée pour ClientCertificateMethod.AllowCertificate pour résoudre un certificat.

EnableKernelResponseBuffering

Activez la mise en mémoire tampon des données de réponse dans le noyau. La valeur par défaut est false. Elle doit être utilisée par une application effectuant des E/S synchrones ou par une application effectuant des E/S asynchrones sans plus d’un écriture en attente à la fois et peut améliorer considérablement le débit sur les connexions à latence élevée. Les applications qui utilisent des E/S asynchrones et qui peuvent avoir plusieurs envois en attente à la fois ne doivent pas utiliser cet indicateur. L’activation peut entraîner une utilisation plus élevée du processeur et de la mémoire par Http.Sys.

EnableResponseCaching

Essayez la mise en cache en mode noyau pour les réponses avec des en-têtes éligibles. La réponse peut ne pas inclure les en-têtes Set-Cookie, Vary ou Pragma. Il doit inclure un en-tête Cache-Control public, soit une valeur partagée-max-age, soit une valeur max-age, soit un en-tête Expires. La valeur par défaut est true.

Http503Verbosity

Obtient ou définit une valeur qui contrôle la façon dont http.sys réagit lors du rejet des demandes en raison de conditions de limitation, comme lorsque la limite de file d’attente de requêtes est atteinte. La valeur par défaut dans http.sys est « De base », ce qui signifie que http.sys réinitialise simplement la connexion TCP. IIS utilise Limited comme comportement par défaut, ce qui entraîne l’envoi d’un service 503 - Service indisponible au client. Ces paramètres ne s’appliquent pas lors de l’attachement à une file d’attente existante.

HttpAuthenticationHardeningLevel

Configure le niveau de renforcement de l’authentification Http.Sys. Les valeurs non-Legacy indiquent à Http.Sys de valider le jeton de liaison de canal TLS 5929 (CBT) RFC 5929 contre les requêtes authentifiées et d’exposer le cbT par requête à l’application via TryGetChannelBindingBytes(ChannelBindingKind, ReadOnlyMemory<Byte>). La valeur par défaut est Medium.

MaxAccepts

Nombre maximal d'acceptations simultanées. La valeur par défaut est 5 fois le nombre de processeurs retournés par ProcessorCount.

MaxConnections

Obtient ou définit le nombre maximal de connexions simultanées à accepter. Défini -1 pour infini. Défini pour null utiliser le paramètre à l’échelle de l’ordinateur du Registre. La valeur par défaut est null (paramètre à l’échelle de l’ordinateur).

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 requête est illimitée. Cette limite n’a aucun effet sur les connexions mises à niveau qui sont toujours illimitées. Cela peut être substitué par requête via IHttpMaxRequestBodySizeFeature. La valeur par défaut est de 30 000 000 octets, soit environ 28,6 Mo.

RequestQueueLimit

Obtient ou définit le nombre maximal de requêtes qui seront mises en file d’attente dans Http.Sys. Ces paramètres ne s’appliquent pas lors de l’attachement à une file d’attente existante. La valeur par défaut est 1000.

RequestQueueMode

Cela indique si le serveur est responsable de la création et de la configuration de la file d’attente de requêtes, ou s’il doit s’attacher à une file d’attente existante. La plupart des options de configuration existantes ne s’appliquent pas lors de l’attachement à une file d’attente existante. La valeur par défaut est RequestQueueMode.Create.

RequestQueueName

Nom de la file d’attente de requête Http.Sys La valeur par défaut est null (file d’attente anonyme).

RequestQueueSecurityDescriptor

Obtient ou définit le descripteur de sécurité pour la file d’attente de requête.

ThrowWriteExceptions

Obtient ou définit si le corps de la réponse écrit qui échoue en raison de déconnexions du client doit lever des exceptions ou se terminer normalement. La valeur par défaut est false (terminée normalement).

Timeouts

Expose les configurations de délai d’attente Http.Sys. Ceux-ci peuvent également être configurés dans le Registre. Ces choix peuvent être modifiés à tout moment avant la suppression de l’écouteur. Ces paramètres ne s’appliquent pas lors de l’attachement à une file d’attente existante.

UnsafePreferInlineScheduling

Traitement des demandes inline au lieu de la répartition vers le threadpool.

UrlPrefixes

Préfixes d’URL à inscrire auprès de Http.Sys. Ces choix peuvent être modifiés à tout moment avant la suppression de l’écouteur. Lorsqu’ils sont attachés à une file d’attente existante, les préfixes sont utilisés uniquement pour calculer PathBase pour les requêtes.

UseLatin1RequestHeaders

Configure les en-têtes de requête pour utiliser Latin1 l’encodage.

S’applique à