Http.sys registerinstellingen voor Windows

In dit artikel worden Http.sys registerinstellingen voor Windows beschreven.

Oorspronkelijke productversie: Windows 8, Windows Server 2012, 2008 R2, 2008
Origineel KB-nummer: 820129

Samenvatting

In Windows Server 2008 en latere versies is Http.sys het stuurprogramma voor de kernelmodus dat HTTP-aanvragen (Hypertext Transfer Protocol) verwerkt. Verschillende registerwaarden kunnen worden geconfigureerd volgens specifieke vereisten. De tabel in de sectie Registersleutels bevat de volgende informatie over deze registerwaarden:

  • Registersleutelnamen
  • Standaardwaarden
  • Geldige waardebereiken
  • Registersleutelfuncties
  • WAARSCHUWINGscodes (indien van toepassing)

Opmerking

Zie de sectie Waarschuwingscodes voor informatie over mogelijke risico's wanneer u registerwaarden maakt en configureert met andere instellingen dan de standaardinstellingen.

Dit artikel is bedoeld voor ervaren gebruikers en gaat uit van kennis van het register en van de risico's die met zich meebrengen wanneer het register wordt gewijzigd.

Registersleutels

Belangrijk

Deze sectie, methode of taak bevat stappen voor het bewerken van het register. Als u het register op onjuiste wijze wijzigt, kunnen er echter grote problemen optreden. Het is dan ook belangrijk dat u deze stappen zorgvuldig uitvoert. Maak een back-up van het register voordat u wijzigingen aanbrengt. Als er een probleem optreedt, kunt u het register altijd nog herstellen. Raadpleeg Een back-up maken van en het herstellen van het register in Windows voor meer informatie over het maken van een back-up en het herstellen van het register.

U kunt de volgende DWORD-registerwaarden maken onder de volgende registersleutel:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters

Registersleutel Standaardwaarde Geldig waardebereik Registersleutelfunctie WAARSCHUWINGscode
AllowRestrictedChars 0 Booleaanse waarde Als niet-standaard, accepteert Http.sys hex-escape-tekens in aanvraag-URL's die decoderen naar U+0000 - U+001F en U+007F - U+009F-bereiken. 0
EnableAggressiveMemoryUsage 0 0
1
Niet-gepaginad poolgeheugen vooraf toewijzen. Standaard stopt de HTTP-service met het accepteren van verbindingen wanneer minder dan 20 MB (mb) niet-wisselbare poolgeheugen beschikbaar is. Nadat u deze waarde aan het register hebt toegevoegd, stopt de HTTP-service met het accepteren van verbindingen wanneer minder dan 8 MB niet-wisselgeheugen beschikbaar is. Als u deze registerwaarde instelt, kan het aantal Connections_refused - en 503-fouten in het Httperr.log-bestand worden verminderd. 0
EnableNonUTF8 1 Booleaanse waarde Als nul is, accepteert Http.sys alleen met UTF-8 gecodeerde URL's. Als dit niet het geval is, accepteert Http.sys ook MET ANSI of DBCS gecodeerde URL's in aanvragen. 0
FavorUTF8 1 Booleaanse waarde Als niet-standaard, probeert Http.sys altijd eerst een URL te decoderen als UTF-8; als die conversie mislukt en EnableNonUTF8 niet-standaard is, probeert Http.sys deze te decoderen als ANSI of DBCS. Als nul (en EnableNonUTF8 niet-nul is), probeert Http.sys het te decoderen als ANSI of DBCS. Als dat niet lukt, wordt een UTF-8-conversie geprobeerd. 0
MaxBytesPerSend 65536 1-0xFFFFF (bytes) Hiermee overschrijft u de grootte van het TCP-venster dat wordt gebruikt door Http.sys. Een hogere waarde kan hogere downloadsnelheden mogelijk maken in netwerkomgevingen met een hoge bandbreedte en hoge latentie. 0
MaxConnections MAX_ULONG 1024 (1k) - 2031616 (2 MB) verbindingen Overschrijft de MaxConnections berekening in het stuurprogramma. Dit is voornamelijk een functie van geheugen. 1
MaxEndpoints 0 0 - 1024 Het maximum aantal huidige eindpuntobjecten dat is toegestaan. De standaardwaarde nul impliceert dat het maximum wordt berekend op basis van het beschikbare geheugen. 1
MaxFieldLength 16384 64 - 65534 (64k - 2) bytes Hiermee stelt u een bovengrens voor elke header in. Zie MaxRequestBytes. Deze limiet wordt omgezet in ongeveer 32.000 tekens voor een URL. 1
MaxRequestBytes 16384 256 - 16777216 (16 MB) bytes Bepaalt de bovengrens voor de totale grootte van de aanvraagregel en de headers.
De standaardinstelling is 16 kB. Als deze waarde lager is dan MaxFieldLength, wordt de MaxFieldLength waarde aangepast.
1
PercentUAllowed 1 Booleaanse waarde Als dit niet is toegestaan, accepteert Http.sys de notatie % uNNNNN in aanvraag-URL's. 0
UrlSegmentMaxCount 255 0 - 16.383 segmenten Maximum aantal URL-padsegmenten. Indien nul, wordt het aantal begrensd door de maximumwaarde van een ULONG. 1
UriEnableCache 1 Booleaanse waarde Als dit niet het gewenste resultaat is, zijn de Http.sys antwoord en fragmentcache ingeschakeld. 0
UriMaxUriBytes 262144 (bytes) 4096 (4k) - 16777216 (16 MB) bytes Een antwoord dat groter is dan deze waarde, wordt niet opgeslagen in de cache van de kernelantwoordcache. 1
3
UriScavengerPeriod 120 (seconden) 10 - 0xFFFFFFFF seconden Bepaalt de frequentie van de cache-savenger. Elk antwoord of fragment dat niet is geopend in het aantal seconden dat gelijk is aan UriScavengerPeriod , wordt leeggemaakt. 1
2
UrlSegmentMaxLength 260 0 - 32.766 tekens Maximum aantal tekens in een URL-padsegment (het gebied tussen de slashes in de URL). Als nul is, wordt de lengte begrensd door de maximumwaarde van een ULONG. 1
DisableServerHeader 0 0 - 2 Deze sleutel bepaalt hoe http.sys zich gedraagt met betrekking tot het toevoegen van de http-antwoordheaderserver voor antwoorden die naar clients worden verzonden. Een waarde van 0, de standaardwaarde, gebruikt de headerwaarde die de toepassing aan http.sys verstrekt of voegt de standaardwaarde toe Microsoft-HTTPAPI/2.0 aan de antwoordheader. Met de waarde 1 wordt de serverheader niet toegevoegd voor antwoorden die worden gegenereerd door http.sys (antwoorden die eindigen op 400, 503 en andere statuscodes). De waarde 2 voorkomt dat http.sys een serverheader toevoegt aan het antwoord. Als een serverheader aanwezig is in het antwoord, wordt deze niet verwijderd. Als er geen serverheader aanwezig is, wordt deze niet toegevoegd. 0

U kunt trage prestaties ervaren in IIS (Internet Information Services) wanneer ISAPI-toepassingen (Internet Server API) of CGI-toepassingen (Common Gateway Interface) die worden gehost op IIS antwoorden verzenden. Als u dit probleem ondervindt, kunt u de MaxBufferedSendBytes DWORD-waarde toevoegen aan het register.

In Windows Server 2008 en latere versies kunt u ook de volgende DWORD-waarde maken onder de volgende registersleutel:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTPFilter\Parameters

Registersleutel Standaardwaarde Geldig waardebereik Registersleutelfunctie WAARSCHUWINGscode
CertChainCacheOnlyUrlRetrieval 1 0
1
Standaard worden de AIA-hints niet gevolgd tijdens ketenvalidatie wanneer IIS is geconfigureerd voor het gebruik van clientcertificaten. Dit gedrag is om prestatie- en beveiligingsredenen. Dit gedrag kan bijvoorbeeld helpen bij het voorkomen van DoS-aanvallen. Dit gedrag kan echter ook leiden tot onverwachte certificaatafkeuringen wanneer AIA moet worden opgehaald. Als u dit gedrag wilt overschrijven, kunt u de DWORD-parameter CertChainCacheOnlyUrlRetrieval instellen op 0 (nul) onder de HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTPFilter\Parameters registersleutel. Niet van toepassing

Waarschuwingscodes

  • 0: Geen risico's.
  • 1: het wijzigen van deze registersleutel wordt als gevaarlijk beschouwd. Deze sleutel zorgt ervoor dat Http.sys meer geheugen gebruikt en kan de kwetsbaarheid voor schadelijke aanvallen vergroten.
  • 2: Een lage waarde kan ertoe leiden dat de cache vaker wordt leeggemaakt. Als dit gedrag optreedt, kan dit van invloed zijn op de prestaties.
  • 3: Een lage waarde kan de prestaties voor statische inhoud beïnvloeden.

Wijzigingen die in het register worden aangebracht, worden pas van kracht nadat u de HTTP-service opnieuw hebt gestart. Daarnaast moet u mogelijk alle gerelateerde IIS-services opnieuw starten.

Voer de volgende stappen uit om de HTTP-service, het type en alle gerelateerde IIS-services opnieuw te starten:

  1. Selecteer Start, selecteer Uitvoeren, typ Cmd en selecteer vervolgens OK.

  2. Typ net stop http bij de opdrachtprompt en druk vervolgens op Enter.

  3. Typ net start http bij de opdrachtprompt en druk vervolgens op Enter.

  4. Typ net stop iisadmin /y bij de opdrachtprompt en druk vervolgens op Enter.

    Opmerking

    IIS-services die afhankelijk zijn van de IIS Beheer Service-service, worden ook gestopt. Let op de IIS-services die worden gestopt wanneer u de IIS Beheer Service-service stopt. In de volgende stap start u elke service opnieuw op.

  5. Start de IIS-services die zijn gestopt in stap 4 opnieuw. Typ hiervoor net start servicename bij de opdrachtprompt en druk op Enter. In de opdracht is servicename de naam van de service die u opnieuw wilt starten. Als u bijvoorbeeld de World Wide Web Publishing Service opnieuw wilt starten, typt net start World Wide Web Publishing Serviceu en drukt u op Enter.