WPAD staat aan. Waarom is het proxyadres van WinHTTP leeg?
De proxyconfiguratie van Windows lezen en een proxy voor een bestemming bepalen zijn twee afzonderlijke bewerkingen. De service-identiteit voegt nog een grens toe.
Automatische proxy-detectie kan aan staan terwijl de handmatige proxystring leeg is. WinHttpGetIEProxyConfigForCurrentUser() retourneert configuratievelden, niet een eindpunt voor elke bestemming.
| Veld | Betekenis |
|---|---|
| Handmatige proxy | Een expliciet geconfigureerde waarde |
| URL voor automatische configuratie | De locatie van het PAC-script |
| Vlag voor automatische detectie | Of detectie is ingeschakeld |
De structuur is uitvoer. Het lid voor automatische detectie instellen voordat de functie wordt aangeroepen, schakelt Windows-detectie niet in. Gebruik de geretourneerde velden om een afzonderlijke aanvraag voor automatische proxy te bouwen met de gedocumenteerde vlaggen.
Eerst bepalen, dan toepassen
Een API zoals WinHttpGetProxyForUrl() evalueert de werkelijke URL van de bestemming. Geef die URL op, niet de PAC-download-URL, en pas het resultaat van de bepaling toe op de betreffende WinHTTP-aanvraag.
Een direct resultaat is geldig. Fouten bij het downloaden van het script, het evalueren van het script en de proxyverbinding treden in afzonderlijke stappen op. Controleer foutcodes en volg de eigendomsregels voor geretourneerde tekenreeksen.
Wiens configuratie?
“CurrentUser” betekent de context van de aanroeper. Een service zonder passende imitatie kan de instellingen van zijn serviceaccount lezen in plaats van die van de bureaubladgebruiker.
Kies bewust of de service beheerde instellingen gebruikt of de configuratie van een geautoriseerde gebruiker volgt, inclusief het gedrag wanneer er geen interactieve gebruiker is. Tokenafhandeling en opschoning van resources moeten de ondersteunde identiteits-API's volgen.
Houd voor diagnose het aanroepende account, de configuratievelden, de bestemming, het resultaat van de bepaling en de eerste verbindingsfout bij elkaar. Dat toont in welke fase de lege waarde of de mislukte route is ontstaan.