HttpSysOptions Klasa

Definicja

Zawiera opcje używane przez usługę HttpSys.

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

Konstruktory

HttpSysOptions()

Inicjuje nowy HttpSysOptionselement .

Właściwości

AllowSynchronousIO

Określ, czy dane wejściowe/wyjściowe synchroniczne są dozwolone dla obiektu HttpContext.Request.Body i HttpContext.Response.Body. Wartość domyślna to false.

Authentication

Http.Sys ustawienia uwierzytelniania. Mogą one być modyfikowane w dowolnym momencie przed dysponowaniem odbiornika.

ClientCertificateMethod

Wskazuje sposób wypełniania certyfikatów klienta. Ustawieniem domyślnym jest zezwolenie na certyfikat bez renegocjacji. Nie powoduje to zmiany opcji powiązania netsh "clientcertnegotiation", która będzie musiała zostać włączona dla elementu ClientCertificateMethod.AllowCertificate w celu rozpoznania certyfikatu.

EnableKernelResponseBuffering

Włącz buforowanie danych odpowiedzi w jądrze. Wartość domyślna to false. Powinna być używana przez aplikację wykonującą synchroniczne operacje we/wy lub przez aplikację wykonującą asynchroniczne operacje we/wy bez więcej niż jednego zaległego zapisu w danym momencie i mogą znacznie poprawić przepływność w przypadku połączeń o dużym opóźnieniu. Aplikacje korzystające z asynchronicznych operacji we/wy, które mogą mieć więcej niż jedno wysyłanie zaległe w danym momencie, nie powinny używać tej flagi. Włączenie tej opcji może skutkować wyższym użyciem procesora CPU i pamięci przez Http.Sys.

EnableResponseCaching

Spróbuj buforowania w trybie jądra dla odpowiedzi z uprawnionymi nagłówkami. Odpowiedź może nie zawierać nagłówków Set-Cookie, Vary lub Pragma. Musi zawierać nagłówek Cache-Control, który jest publiczny, oraz wartość max-age lub max-age lub nagłówek Wygasa. Wartość domyślna to true.

Http503Verbosity

Pobiera lub ustawia wartość, która kontroluje, jak http.sys reaguje podczas odrzucania żądań z powodu warunków ograniczania przepustowości — na przykład po osiągnięciu limitu kolejki żądań. Wartość domyślna w http.sys to "Podstawowa", co oznacza, że http.sys po prostu resetuje połączenie TCP. Usługi IIS używają funkcji Limited jako domyślnego zachowania, co spowoduje wysłanie z powrotem 503 — usługa niedostępna z powrotem do klienta. Te ustawienia nie mają zastosowania podczas dołączania do istniejącej kolejki.

MaxAccepts

Maksymalna liczba współbieżnych akceptowanych wartości. Wartość domyślna to 5 razy więcej procesorów zwracanych przez ProcessorCountwartość .

MaxConnections

Pobiera lub ustawia maksymalną liczbę współbieżnych połączeń do zaakceptowania. Ustaw -1 dla nieskończoności. Ustaw wartość , aby null użyć ustawienia całego rejestru. Wartość domyślna to null (ustawienie całego komputera).

MaxRequestBodySize

Pobiera lub ustawia maksymalny dozwolony rozmiar dowolnej treści żądania w bajtach. W przypadku ustawienia wartości null maksymalny rozmiar treści żądania jest nieograniczony. Ten limit nie ma wpływu na uaktualnione połączenia, które są zawsze nieograniczone. Można to zastąpić na żądanie za pośrednictwem polecenia IHttpMaxRequestBodySizeFeature. Wartość domyślna to 30 000 000 bajtów, czyli około 28,6 MB.

RequestQueueLimit

Pobiera lub ustawia maksymalną liczbę żądań, które będą kolejkowane w Http.Sys. Te ustawienia nie mają zastosowania podczas dołączania do istniejącej kolejki. Wartość domyślna to 1000.

RequestQueueMode

Oznacza to, czy serwer jest odpowiedzialny za tworzenie i konfigurowanie kolejki żądań, czy też należy dołączyć go do istniejącej kolejki. Większość istniejących opcji konfiguracji nie ma zastosowania podczas dołączania do istniejącej kolejki. Wartość domyślna to RequestQueueMode.Create.

RequestQueueName

Nazwa kolejki żądań Http.Sys Wartość domyślna to null (kolejka anonimowa).

ThrowWriteExceptions

Pobiera lub ustawia, jeśli treść odpowiedzi zapisuje, które kończą się niepowodzeniem z powodu rozłączeń klienta, powinny zgłaszać wyjątki lub wykonywać je normalnie. Wartość domyślna to false (zwykle ukończona).

Timeouts

Uwidacznia konfiguracje limitu czasu Http.Sys. Można je również skonfigurować w rejestrze. Mogą one być modyfikowane w dowolnym momencie przed dysponowaniem odbiornika. Te ustawienia nie mają zastosowania podczas dołączania do istniejącej kolejki.

UnsafePreferInlineScheduling

Wbudowane przetwarzanie żądań zamiast wysyłania do puli wątków.

UrlPrefixes

Prefiksy adresów URL do zarejestrowania w Http.Sys. Mogą one być modyfikowane w dowolnym momencie przed dysponowaniem odbiornika. W przypadku dołączania do istniejącej kolejki prefiksy są używane tylko do obliczania PathBase dla żądań.

UseLatin1RequestHeaders

Konfiguruje nagłówki żądań do używania Latin1 kodowania.

Dotyczy