WPAD is aan. Waarom is WinHTTP se proxy-adres leeg?
Om Windows se proxy-konfigurasie te lees en om 'n proxy vir 'n bestemming te bepaal, is aparte bewerkings. Diensidentiteit voeg nog 'n grens by.
Outomatiese proxy-opsporing kan geaktiveer wees terwyl die handmatige proxy-string leeg is. WinHttpGetIEProxyConfigForCurrentUser() gee konfigurasievelde terug, nie 'n finale eindpunt vir elke bestemming nie.
| Veld | Betekenis |
|---|---|
| Handmatige proxy | 'n Waarde wat eksplisiet gekonfigureer is |
| Outomatiese konfigurasie-URL | Die ligging van die PAC-skrip |
| Outo-opsporingsvlag | Of ontdekking geaktiveer is |
Die struktuur is uitset. Om sy outo-opsporingslid te stel voordat die funksie opgeroep word, aktiveer nie Windows-ontdekking nie. Gebruik die teruggegewe velde om 'n aparte outo-proxy-versoek met die gedokumenteerde vlae te bou.
Bepaal eers, pas dan toe
'n API soos WinHttpGetProxyForUrl() evalueer die werklike bestemmings-URL. Gee daardie URL, nie die PAC-aflaai-URL nie, en pas die bepalingsresultaat op die betrokke WinHTTP-versoek toe.
'n Direkte resultaat is geldig. Skrip-aflaai, skrip-evaluering en proxy-verbindingsfoute vind by aparte stappe plaas. Kontroleer foutkodes en volg die eienaarskapreels vir teruggegewe stringe.
Wie se konfigurasie?
“CurrentUser” beteken die oproeper se konteks. 'n Diens sonder gepaste nabootsing kan sy diensrekening se instellings lees in plaas van dié van die lessenaargebruiker.
Kies doelbewus of die diens bestuurde instellings gebruik of 'n gemagtigde gebruiker se konfigurasie volg, insluitend gedrag wanneer daar geen interaktiewe gebruiker is nie. Tokenhantering en hulpbronopruiming moet die ondersteunde identiteits-API's volg.
Vir diagnose, hou die oproeprekening, konfigurasievelde, bestemming, bepalingsresultaat en eerste verbindingsfout saam. Dit wys watter stap die leë waarde of die mislukte roete veroorsaak het.