Partager via


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

HttpSysOptions()

Initialise un nouveau HttpSysOptions.

Propriétés

AllowSynchronousIO

Contrôler si l’entrée/sortie synchrone est autorisée pour httpContext.Request.Body et HttpContext.Response.Body. Par défaut, il s’agit de false.

Authentication

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

ClientCertificateMethod

Indique comment remplir les certificats clients. 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 que ClientCertificateMethod.AllowCertificate résolve 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. Il doit être utilisé par une application effectuant des E/S synchrones ou par une application effectuant des E/S asynchrones sans plus d’une écriture exceptionnelle à 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. Cette activation peut entraîner une utilisation plus élevée du processeur et de la mémoire par Http.Sys.

EnableResponseCaching

Tente la mise en cache en mode noyau pour les réponses comportant un en-tête compatible. La réponse ne peut pas inclure d’en-têtes Set-Cookie, Vary ou Pragma. Il doit inclure un en-tête Cache-Control public et une valeur shared-max-age ou max-age, ou un en-tête Expire. Par défaut, il s’agit de 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, par exemple lorsque la limite de file d’attente des requêtes est atteinte. La valeur par défaut dans http.sys est « De base », ce qui signifie http.sys réinitialise simplement la connexion TCP. IIS utilise Limited comme comportement par défaut, ce qui entraîne le renvoi d’un 503 - Service non disponible au client. Ces paramètres ne s’appliquent pas lors de l’attachement à une file d’attente existante.

MaxAccepts

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

MaxConnections

Obtient ou définit le nombre maximal de connexions simultanées à accepter. Défini -1 pour infini. Définissez sur null pour 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 tout 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. 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 demandes 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. Par défaut, il s’agit de RequestQueueMode.Create.

RequestQueueName

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

ThrowWriteExceptions

Obtient ou définit si les écritures du corps de la réponse qui échouent en raison de déconnexions du client doivent lever des exceptions ou se terminer normalement. La valeur par défaut est false (terminé normalement).

Timeouts

Expose les configurations de délai d’expiration Http.Sys. Ils 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 requêtes inline au lieu de la distribution au pool de threads.

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 l’encodage Latin1 .

S’applique à