Sprache

HttpSysOptions Klasse

Definition

Enthält die von HttpSys verwendeten Optionen.

public ref class HttpSysOptions
public class HttpSysOptions
type HttpSysOptions = class
Public Class HttpSysOptions
Vererbung
HttpSysOptions

Konstruktoren

Name Beschreibung
HttpSysOptions()

Initialisiert ein neues HttpSysOptions.

Eigenschaften

Name Beschreibung
AllowSynchronousIO

Steuern, ob synchrone Eingabe/Ausgabe für httpContext.Request.Body und HttpContext.Response.Body zulässig ist. Der Standardwert lautet false.

Authentication

Http.Sys-Authentifizierungseinstellungen. Diese Eigenschaften können jederzeit vor dem Löschen des Listeners geändert werden.

ClientCertificateMethod

Gibt an, wie Clientzertifikate aufgefüllt werden sollen. Der Standardwert besteht darin, ein Zertifikat ohne Neuverhandlung zuzulassen. Dadurch wird die Netsh-Bindungsoption "clientcertnegotiation" nicht geändert, die für clientCertificateMethod.AllowCertificate zum Auflösen eines Zertifikats aktiviert werden muss.

EnableKernelResponseBuffering

Aktivieren Sie die Pufferung von Antwortdaten im Kernel. Der Standardwert ist false. Sie sollte von einer Anwendung verwendet werden, die synchrone E/A oder eine Anwendung ausführt, die asynchrone E/A-Vorgänge ohne einen ausstehenden Schreibvorgang gleichzeitig durchführt und den Durchsatz über Verbindungen mit hoher Latenz erheblich verbessern kann. Anwendungen, die asynchrone E/A verwenden und möglicherweise mehrere Sendedaten gleichzeitig senden, sollten dieses Kennzeichen nicht verwenden. Die Aktivierung kann zu einer höheren CPU- und Speicherauslastung durch Http.Sys führen.

EnableResponseCaching

Versuchen Sie das Zwischenspeichern im Kernelmodus für Antworten mit berechtigten Headern. Die Antwort kann keine Set-Cookie-, Vary- oder Pragma-Header enthalten. Sie muss einen Cache-Control Header enthalten, der öffentlich ist, und entweder einen Wert für "shared-max-age" oder "max-age" oder einen "Expires"-Header. Der Standardwert lautet true.

Http503Verbosity

Dient zum Abrufen oder Festlegen eines Werts, der steuert, wie http.sys reagiert, wenn Anforderungen aufgrund von Einschränkungsbedingungen abgelehnt werden , z. B. wenn die Anforderungswarteschlangengrenze erreicht ist. Der Standardwert in http.sys ist "Einfach", was bedeutet, dass http.sys nur die TCP-Verbindung zurückgesetzt. IIS verwendet "Limited" als Standardverhalten, was dazu führt, dass ein 503- Dienst zurück an den Client gesendet wird. Diese Einstellungen gelten nicht beim Anfügen an eine vorhandene Warteschlange.

HttpAuthenticationHardeningLevel

Konfiguriert die Härtungsebene der Http.Sys-Authentifizierung. Nicht-WerteLegacy weisen Http.Sys an, das RFC 5929 TLS-Kanalbindungstoken (CBT) anhand authentifizierter Anforderungen zu überprüfen und das CBT pro Anforderung für die Anwendung über TryGetChannelBindingBytes(ChannelBindingKind, ReadOnlyMemory<Byte>)verfügbar zu machen. Der Standardwert lautet Medium.

MaxAccepts

Die maximale Anzahl gleichzeitig akzeptierter Verbindungen. Der Standardwert ist 5 Mal die Anzahl der Prozessoren, die von ProcessorCountzurückgegeben werden.

MaxConnections

Ruft die maximale Anzahl gleichzeitiger Verbindungen ab, die akzeptiert werden sollen, oder legt diese fest. Für unendlich festgelegt -1 . Legen Sie diese Einstellung fest, null um die computerweite Einstellung der Registrierung zu verwenden. Der Standardwert ist null (computerweite Einstellung).

MaxRequestBodySize

Ruft die maximal zulässige Größe eines Anforderungstexts in Bytes ab oder legt diese fest. Wenn dieser Wert auf NULL festgelegt ist, ist die maximale Größe des Anforderungstexts unbegrenzt. Dieser Grenzwert hat keine Auswirkungen auf aktualisierte Verbindungen, die immer unbegrenzt sind. Dies kann pro Anforderung überschrieben IHttpMaxRequestBodySizeFeaturewerden. Der Standardwert ist auf 30.000.000 Byte festgelegt, was ungefähr 28,6 MB beträgt.

RequestQueueLimit

Ruft die maximale Anzahl von Anforderungen ab, die in Http.Sys in die Warteschlange gestellt werden, oder legt diese fest. Diese Einstellungen gelten nicht beim Anfügen an eine vorhandene Warteschlange. Der Standardwert lautet 1000.

RequestQueueMode

Hiermit wird angegeben, ob der Server für die Erstellung und Konfiguration der Anforderungswarteschlange verantwortlich ist oder ob ein Anfügen an eine bestehende Warteschlange erfolgen soll. Die meisten vorhandenen Konfigurationsoptionen gelten beim Anfügen an eine vorhandene Warteschlange nicht. Der Standardwert lautet RequestQueueMode.Create.

RequestQueueName

Der Name der Http.Sys-Anforderungswarteschlange Der Standardwert ist null (anonyme Warteschlange).

RequestQueueSecurityDescriptor

Dient zum Abrufen oder Festlegen des Sicherheitsdeskriptors für die Anforderungswarteschlange.

ThrowWriteExceptions

Ruft ab oder legt fest, ob Antworttext-Schreibvorgänge, die aufgrund von Clienttrennvorgängen fehlschlagen, Ausnahmen auslösen oder normal abgeschlossen werden sollen. Der Standardwert ist false (normal abgeschlossen).

Timeouts

Macht die Http.Sys-Timeoutkonfigurationen verfügbar. Diese können auch in der Registrierung konfiguriert werden. Diese Eigenschaften können jederzeit vor dem Löschen des Listeners geändert werden. Diese Einstellungen gelten nicht beim Anfügen an eine vorhandene Warteschlange.

UnsafePreferInlineScheduling

Inlineanforderungsverarbeitung anstelle der Versendung an den Threadpool.

UrlPrefixes

Die URL-Präfixe, die bei Http.Sys registriert werden sollen. Diese Eigenschaften können jederzeit vor dem Löschen des Listeners geändert werden. Beim Anfügen an eine vorhandene Warteschlange werden die Präfixe nur zum Berechnen von PathBase für Anforderungen verwendet.

UseLatin1RequestHeaders

Konfiguriert Anforderungsheader für die Verwendung Latin1 der Codierung.

Gilt für: