Nastavení registru HTTP.sys Windows

Souhrn

V systému Windows Server 2003 a novějších verzích ovladač Http.sys je ovladač režimu jádra, který zpracovává požadavky HTTP. Několik hodnot registru lze konfigurovat podle specifických požadavků. V tabulce v části "Další informace" obsahuje následující informace o těchto hodnot registru:
  • Názvy klíčů registru
  • Výchozí hodnoty
  • Platné hodnoty rozsahu
  • Funkce klíče registru
  • Kódy upozornění, (případně)
Poznámka: Je-li vytvořit a konfigurovat pomocí nastavení než výchozí nastavení hodnoty registru, naleznete v části "Kódy upozornění" informace o možných rizicích.

Tento článek je určen pro pokročilé uživatele a předpokládá znalost registru a rizika, které jsou zahrnuty při změně registru.

Další informace

Důležité: Tento oddíl, metoda nebo úkol obsahuje kroky, které popisují úpravu registru. Při nesprávné úpravě registru mohou nastat závažné problémy Proto se ujistěte, že budete opatrně postupovat podle těchto kroků Pro zvýšení ochrany před úpravou zálohujte registr. Pokud dojde k potížím, pak můžete registr obnovit ze zálohy. Pro další informace o zálohování a obnovení registru klepněte na následující číslo článku databáze Microsoft Knowledge Base:
322756 postup zálohování a obnovení registru v systému Windows


Můžete vytvořit následující hodnoty DWORD v následujícím klíči registru:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters
Klíč registruVýchozí hodnotaRozsah platných hodnotFunkce klíče registruVÝSTRAŽNÝ kód
AllowRestrictedChars0Logická hodnotaPokud nenulová, ovladač Http.sys přijímá šestnáctkový uvozena znaky v žádosti adresy URL, které dekódovat U + 0000-U + 001F a U + 007F-U + 009F oblastí.0
EnableAggressiveMemoryUsage00,1Předběžné přidělení nestránkovaného fondu paměti. Podle výchozího nastavení služba HTTP přestane přijímat připojení, pokud je k dispozici méně než 20 megabajtů (MB) paměti nestránkovaného fondu. Po přidání této hodnoty registru, služba HTTP přestane přijímat připojení, pokud je k dispozici méně než 8 MB paměti nestránkovaného fondu. Nastavení této hodnoty registru může snížit počet "Connections_refused" 503 chyby v souboru Httperr.log.

Poznámka: To platí pouze pro systém Windows Server 2003.
0
EnableNonUTF81Logická hodnotaPokud je nula, ovladač Http.sys přijímá pouze URL kódování UTF-8. Pokud je nenulová, ovladač Http.sys také přijímá URL kódování ANSI nebo DBCS v žádosti.0
FavorUTF81Logická hodnotaPokud je nenulová, ovladač Http.sys se vždy pokusí dekódovat URL jako UTF-8. Pokud selže tento převod a EnableNonUTF8 je nenulová, ovladač Http.sys pokusí dekódovat jako ANSI nebo sadu DBCS. V případě nulové hodnoty (a EnableNonUTF8 je nenulová), ovladač Http.sys pokusí dekódovat jako ANSI nebo DBCS; Pokud to není úspěšné, se pokusí o převod kódování UTF-8.0
MaxBytesPerSend655361-0xFFFFF (bajty)Velikost okna protokolu TCP, který používá ovladač Http.sys přepíše. Vyšší hodnota může povolit vyšší rychlost stahování v prostředí sítě s velkou šířkou pásma a dlouhou čekací dobou.

Poznámka: To platí pouze pro systém Windows Server 2003.
0
MaxConnectionsMAX_ULONG1024(1k) – 2031616 připojení (2MB)Výpočet MaxConnections v ovladači přepíše. Toto je především funkce paměti.1
Třídy MaxEndpoints00 - 1024Maximální počet aktuální koncový bod objekty, které jsou povoleny. Výchozí hodnota nula znamená, že maximální vypočteného z paměti.

Poznámka: To platí pouze pro systém Windows Server 2003.
1
MaxFieldLength1638464 - 65534 (64 kb / s - 2) bajtůNastaví horní limit pro jednotlivé hlavičku. Viz MaxRequestBytes. Tento limit přeložena přibližně 32 kB znaků pro adresu URL.1
MaxRequestBytes16384256 - 16777216 bajtů (16MB)Určuje horní mez pro celkovou velikost požadavku řádku a záhlaví.
Výchozí nastavení je 16KB. Pokud je tato hodnota nižší než MaxFieldLength, se upraví hodnota MaxFieldLength.
1
PercentUAllowed1Logická hodnotaPokud nenulová, ovladač Http.sys přijímá zápisuNNNN % v požadavku URL.0
UrlSegmentMaxCount2550 - 16 383 segmenty
Maximální počet segmentů cesty URL. Pokud je nula, hodnota tohoto čítače ohraničené maximální hodnotu typu ULONG.1
UriEnableCache1Logická hodnotaPokud je nenulový, je povolena mezipaměť Http.sys odpověď a fragment.0
UriMaxUriBytes262144 (bajty)4096(4k) – 16777216(16MB) bajtů
Žádnou odpověď, která je větší než tato hodnota není v mezipaměti v odpovědi mezipaměti jádra.1
3
UriScavengerPeriod120 (sekundy)10 - 0xFFFFFFFF sekundUrčuje četnost čištění mezipaměti. Všechny odpovědi nebo fragment, který nepoužíval jako počet sekund, které se rovná UriScavengerPeriod vyprázdněn.1
2
UrlSegmentMaxLength
2600 - 32 766 znaků.
Maximální počet znaků v segmentu cesty adresy URL (oblast mezi lomítka v adrese URL). Pokud je nula, je délka, která je ohraničena maximální hodnotu typu ULONG.1
Pomalý výkon v Internetová informační služba (IIS) 6.0 může dojít, pokud aplikace Internet Server API (ISAPI) nebo aplikace rozhraní CGI (Common Gateway), které jsou hostovány ve službě IIS 6.0 odeslat odpovědi. Pokud se vyskytne tento problém, můžete přidat hodnotu MaxBufferedSendBytes DWORD do registru. Další informace o tomto problému klepněte na následující číslo článku databáze Microsoft Knowledge Base:

906977 Chyba: můžete dojít ke snížení výkonu aplikace ISAPI a CGI aplikací, která je hostitelem Internetová informační služba 6.0 odeslání odpovědi

V systému Windows XP a novějších verzích a v systému Windows Server 2003 a novějších verzích můžete také vytvořit následující hodnotu DWORD v následujícím klíči registru:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTPFilter\Parameters
Klíč registruVýchozí hodnotaRozsah platných hodnotFunkce klíče registruVÝSTRAŽNÝ kód
CertChainCacheOnlyUrlRetrieval10,1Ve výchozím nastavení nejsou sledovány odkazy AIA během ověřování řetězu při IIS je nakonfigurován pro použití klientských certifikátů. Toto chování je z důvodu výkonu a zabezpečení. Například k tomuto chování může zabránit útokům DoS. Však toto chování také může vést k odmítnutí osvědčení neočekávané potřeby načítání AIA. Chcete-li změnit toto chování, můžete nastavit parametr DWORD CertChainCacheOnlyUrlRetrieval na hodnotu 0 (nula) v klíči registru "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTPFilter\Parameters".Není k dispozici

Kódy upozornění

  • 0: žádné riziko.
  • 1: Změna tohoto klíče registru je považován za velmi nebezpečné. Tento klíč způsobí, že ovladač Http.sys používat více paměti a může zvýšit zranitelnost vůči škodlivým útokům.
  • 2: nízké hodnoty může způsobit mezipaměť vyprázdněna častěji. Pokud tato situace nastane, může ovlivnit výkon.
  • 3: nízké hodnoty může ovlivnit výkon na statický obsah.


Změny provedené v registru se projeví až po restartování služby protokolu HTTP. Kromě toho bude pravděpodobně nutné restartování všech souvisejících služeb IIS.

Chcete-li restartovat službu HTTP, typu a všech souvisejících služeb IIS, postupujte takto:
  1. Klepněte na tlačítko Start, klepněte na příkaz Spustit, zadejte příkaz Cmda klepněte na tlačítko OK.
  2. Na příkazovém řádku zadejte příkaz net stop httpa stiskněte klávesu Enter.
  3. Na příkazovém řádku zadejte příkaz net start httpa stiskněte klávesu Enter.
  4. Na příkazovém řádku zadejte net stop iisadmin /ya stiskněte klávesu Enter.

    Poznámka: Budou také zastaveny všechny služby IIS, které závisí na službě IIS Admin Service. Všimněte si, služby IIS, které jsou zastaveny při zastavení služby IIS Admin Service. Jednotlivé služby bude restartován v dalším kroku.
  5. Restartování služby IIS, které byly zastaveny v kroku 4. Chcete-li to provést, zadejte na příkazovém řádku příkaz net start Název_služby a stiskněte klávesu Enter. V tomto příkazu Název_služby představuje název služby, který chcete restartovat. Například chcete-li znovu spustit službu World Wide Web Publishing Service, zadejte příkaz net start "World Wide Web Publishing Service"a stiskněte klávesu Enter.
Vlastnosti

ID článku: 820129 - Poslední kontrola: 16. 1. 2017 - Revize: 1

Váš názor