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:
Selecteer Start, selecteer Uitvoeren, typ Cmd en selecteer vervolgens OK.
Typ
net stop http
bij de opdrachtprompt en druk vervolgens op Enter.Typ
net start http
bij de opdrachtprompt en druk vervolgens op Enter.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.
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, typtnet start World Wide Web Publishing Service
u en drukt u op Enter.
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub Issues geleidelijk uitfaseren als het feedbackmechanisme voor inhoud. Het wordt vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor