Analizowanie wyjątków

Interfejs API serwera HTTP udostępnia klucze rejestru do obsługi analizowania wyjątków specyfikacji HTTP/1.1 w celu zapewnienia zgodności z poprzednimi wersjami. Te wyjątki nie są domyślnie włączone i powinny być włączone tylko w przypadku, gdy serwer napotyka problemy ze zgodnością z klientami HTTP. Te wartości są tworzone w następującej lokalizacji rejestru:

HKEY_LOCAL_MACHINE
   System
      CurrentControlSet
         Services
            Http
               Parameters

W poniższej tabeli wymieniono klucze rejestru udostępniane w celu obsługi wyjątków wymienionych. Aby włączyć wyjątek, ustaw odpowiadającą mu wartość klucza na 1 i uruchom ponownie usługę HTTP.

Nazwa klucza Opis
AllowWeakHeaderNameSyntax (DWORD) Umożliwia analizatorowi HTTP akceptowanie nazw nagłówków z znakami separatora, takimi jak "?".
AllowWeakHeaderValueSyntax (DWORD) Umożliwia analizatorowi HTTP akceptowanie wartości nagłówka z surowymi (niewyeksportowanymi) znakami sterującymi.
AllowCaseInsensitiveVerbs (DWORD) (zezwalaj na bezwzględne czasowniki) Umożliwia analizatorowi HTTP akceptowanie małych liter metod/czasowników HTTP, takich jak "get".
AllowUnEscapedRestrictedChars (DWORD) Umożliwia analizatorowi HTTP akceptowanie znaków kontrolnych w ścieżkach "abspath" i ciągach zapytań "query" adresu URL. W przypadku bezwzględnego adresu URL znaki sterujące nie będą dozwolone w nazwie hosta. Wszystkie rodzaje adresów URL, czyli UTF8, DBCS i ANSI, będą zezwalać na znaki sterujące. Wszystkie znaki sterujące ASCII z wyjątkiem NUL (0x00), LF (0x0a), CR (0x0d) i Tabulator poziomy (0x09) będą dozwolone.