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

HttpSysOptions()

Initialisiert eine neue HttpSysOptions.

Eigenschaften

AllowSynchronousIO

Steuern Sie, ob die 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 Verwerfen des Listeners geändert werden.

ClientCertificateMethod

Gibt an, wie Clientzertifikate aufgefüllt werden sollen. Die Standardeinstellung besteht darin, ein Zertifikat ohne Neuverhandlung zuzulassen. Dadurch wird die netsh-Bindungsoption "clientcertnegotiation" nicht geändert, die aktiviert werden muss, damit ClientCertificateMethod.AllowCertificate ein Zertifikat auflösen kann.

EnableKernelResponseBuffering

Aktivieren Sie das Puffern von Antwortdaten im Kernel. Standardwert: false. Sie sollte von einer Anwendung verwendet werden, die synchrone E/A-Vorgänge ausführt, oder von einer Anwendung, die asynchrone E/A-Vorgänge mit jeweils nicht mehr als einem ausstehenden Schreibvorgang durchführt, und kann den Durchsatz bei Verbindungen mit hoher Latenz erheblich verbessern. Anwendungen, die asynchrone E/A-Vorgänge verwenden und die möglicherweise mehrere ausstehende Sendevorgänge gleichzeitig aufweisen, sollten dieses Flag nicht verwenden. Diese Aktivierung kann zu einer höheren CPU- und Arbeitsspeicherauslastung durch Http.Sys führen.

EnableResponseCaching

Hiermit wird das Caching im Kernelmodus für Antworten mit geeigneten Headern versucht. Die Antwort enthält möglicherweise keine Set-Cookie-, Vary- oder Pragma-Header. Es muss einen Cache-Control-Header enthalten, der öffentlich ist, und entweder einen Shared-max-age- oder max-age-Wert oder einen Expires-Header enthalten. Der Standardwert lautet true.

Http503Verbosity

Ruft einen Wert ab, der steuert, wie http.sys reagiert, wenn Anforderungen aufgrund von Einschränkungsbedingungen abgelehnt werden , z. B. beim Erreichen des Anforderungswarteschlangenlimits. Der Standardwert in http.sys ist "Basic", was bedeutet, dass http.sys nur die TCP-Verbindung zurückgesetzt. IIS verwendet Limited als Standardverhalten, was dazu führt, dass ein 503 - Dienst nicht verfügbar zurück an den Client gesendet wird. Diese Einstellungen gelten nicht, wenn sie an eine vorhandene Warteschlange angefügt werden.

MaxAccepts

Die maximale Anzahl gleichzeitiger Aufrufe. Der Standardwert ist die 5-fache Anzahl von Prozessoren, die von zurückgegeben werden ProcessorCount.

MaxConnections

Ruft die maximale Anzahl gleichzeitiger Verbindungen ab, die akzeptiert werden sollen, oder legt diese fest. Auf unendlich festgelegt -1 . Legen Sie auf 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 sie auf NULL festgelegt ist, ist die maximale Größe des Anforderungstexts unbegrenzt. Dieses Limit hat keine Auswirkungen auf aktualisierte Verbindungen, die immer unbegrenzt sind. Dies kann pro Anforderung überschrieben IHttpMaxRequestBodySizeFeaturewerden. Der Standardwert ist auf 30.000.000 Bytes festgelegt, was ungefähr 28,6 MB ist.

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, wenn sie an eine vorhandene Warteschlange angefügt werden. 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).

ThrowWriteExceptions

Ruft ab oder legt fest, ob Antworttextschreibvorgänge, die aufgrund von Clienttrennungen 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 Verwerfen des Listeners geändert werden. Diese Einstellungen gelten nicht, wenn sie an eine vorhandene Warteschlange angefügt werden.

UnsafePreferInlineScheduling

Inlineanforderungsverarbeitung statt an den Threadpool zu senden.

UrlPrefixes

Die URL-Präfixe, die bei Http.Sys registriert werden sollen. Diese Eigenschaften können jederzeit vor dem Verwerfen des Listeners geändert werden. Wenn sie an eine vorhandene Warteschlange angefügt werden, 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: