HTTP-versie kan niet worden opgegeven met HttpOpenRequest()
De informatie in dit artikel is van toepassing op:
- Microsoft Internet Explorer 5.01
- Microsoft Internet Explorer 5.01
- Microsoft Windows 2000 Standard Edition
- Microsoft Windows Internet Services (WinInet)
Dit artikel is eerder gepubliceerd onder NL258425
Symptomen
Bij het uitvoeren van een HttpOpenRequest-aanroep van de WinInet-API wordt de parameterlpszVersiongebruikt om de gewenste HTTP-versie op te geven. Hoewel de mogelijkheid bestaat om een bepaalde HTTP-versie op te geven (zoals HTTP/1.0), kan deze parameter door WinInet worden genegeerd, afhankelijk van de HTTP-protocolversie die standaard is ingesteld in het register. Oorzaak
Als HTTP/1.1 is opgegeven in het register, negeert WinInet de opgegeven parameter
lpszVersion. Standaard is Internet Explorer 5.01 zodanig ingesteld dat HTTP/1.1 wordt gebruikt voor normale verbindingen en HTTP/1.0 voor verbindingen via een proxy. Dit wordt onder andere bepaald door de volgende registersleutels.
Voor normale verbindingen:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
"EnableHttp1_1"=dword:00000001 (standaard voor HTTP/1.1 ingeschakeld)
Voor proxyverbindingen:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
"ProxyHttp1.1"=dword:00000000 (standaard voor HTTP/1.1 uitgeschakeld via proxy)
Workaround
Schakel HTTP/1.1 uit op alle verbindingen. Hiertoe schakelt u de selectievakjesHTTP 1.1 gebruikenenHTTP 1.1 gebruiken met behulp van een proxyverbindingin de geavanceerde eigenschappen van Internet Explorer uit. Dit is ook via programmering mogelijk door de eerder vermelde registersleutels te wijzigen.
Reacties
Nog geen reacties geplaatst.