Naka-on ang WPAD. Bakit walang laman ang proxy address ng WinHTTP?
Ang pagbasa ng proxy configuration ng Windows at ang pagtukoy ng proxy para sa isang destinasyon ay magkaibang operasyon. Nagdaragdag ng isa pang hangganan ang pagkakakilanlan ng serbisyo.
Maaaring naka-on ang awtomatikong pagtuklas ng proxy habang walang laman ang manu-manong proxy string. Nagbabalik ang WinHttpGetIEProxyConfigForCurrentUser() ng mga field ng configuration, hindi isang huling endpoint para sa bawat destinasyon.
| Field | Kahulugan |
|---|---|
| Manu-manong proxy | Isang value na tahasang na-configure |
| URL ng awtomatikong configuration | Lokasyon ng PAC script |
| Flag ng auto-detect | Kung naka-enable ang pagtuklas |
Ang istruktura ay output. Ang pagtatakda ng miyembro nito para sa auto-detect bago tawagin ang function ay hindi nagpapagana ng pagtuklas ng Windows. Gamitin ang mga ibinalik na field upang bumuo ng hiwalay na kahilingan sa awtomatikong proxy na may mga dokumentadong flag.
Tukuyin muna, pagkatapos ilapat
Sinusuri ng API tulad ng WinHttpGetProxyForUrl() ang aktwal na URL ng destinasyon. Ibigay ang URL na iyon, hindi ang URL ng pag-download ng PAC, at ilapat ang resulta ng pagtukoy sa kaugnay na kahilingan ng WinHTTP.
Ang direktang resulta ay wasto. Ang mga error sa pag-download ng script, pagsusuri ng script, at koneksyon sa proxy ay nangyayari sa magkaibang hakbang. Suriin ang mga failure code at sundin ang mga tuntunin sa pagmamay-ari para sa mga ibinalik na string.
Kaninong configuration?
Ang “CurrentUser” ay nangangahulugang konteksto ng tumatawag. Ang isang serbisyo na walang angkop na impersonation ay maaaring magbasa ng mga setting ng service account nito sa halip na ng desktop user.
Sadyang piliin kung gumagamit ang serbisyo ng mga pinamamahalaang setting o sumusunod sa configuration ng isang awtorisadong user, kabilang ang pag-uugali kapag walang interactive na user. Ang paghawak ng token at paglilinis ng resource ay dapat sumunod sa mga sinusuportahang API ng pagkakakilanlan.
Para sa diagnosis, panatilihing magkasama ang calling account, mga field ng configuration, destinasyon, resulta ng pagtukoy, at unang error sa koneksyon. Ipinapakita nito kung aling yugto ang gumawa ng walang laman na value o nabigong ruta.