WPAD je uključen. Zašto je proxy adresa u WinHTTP-u prazna?
Čitanje Windowsove proxy konfiguracije i određivanje proxyja za odredište dvije su odvojene radnje. Identitet usluge dodaje još jednu granicu.
Automatsko otkrivanje proxyja može biti uključeno dok je ručno postavljeni proxy niz prazan. WinHttpGetIEProxyConfigForCurrentUser() vraća polja konfiguracije, a ne krajnju točku za svako odredište.
| Polje | Značenje |
|---|---|
| Ručni proxy | Eksplicitno konfigurirana vrijednost |
| URL automatske konfiguracije | Lokacija PAC skripte |
| Zastavica automatskog otkrivanja | Je li otkrivanje uključeno |
Struktura je izlaz. Postavljanje njezina člana za automatsko otkrivanje prije poziva funkcije ne uključuje Windowsovo otkrivanje. Upotrijebite vraćena polja za izgradnju zasebnog zahtjeva za automatski proxy s dokumentiranim zastavicama.
Prvo odredi, zatim primijeni
API poput WinHttpGetProxyForUrl() procjenjuje stvarni URL odredišta. Navedite taj URL, a ne URL za preuzimanje PAC-a, i primijenite rezultat određivanja na odgovarajući WinHTTP zahtjev.
Izravan rezultat je valjan. Pogreške pri preuzimanju skripte, procjeni skripte i povezivanju s proxyjem nastaju u odvojenim koracima. Provjerite kodove neuspjeha i slijedite pravila vlasništva za vraćene nizove.
Čija konfiguracija?
“CurrentUser” znači kontekst pozivatelja. Usluga bez odgovarajuće impersonacije može čitati postavke svojeg servisnog računa umjesto postavki korisnika radne površine.
Svjesno odaberite hoće li usluga koristiti upravljane postavke ili slijediti konfiguraciju ovlaštenog korisnika, uključujući ponašanje kada nema interaktivnog korisnika. Rukovanje tokenima i čišćenje resursa moraju slijediti podržane API-je identiteta.
Za dijagnostiku držite zajedno račun pozivatelja, polja konfiguracije, odredište, rezultat određivanja i prvu pogrešku povezivanja. To pokazuje u kojoj je fazi nastala prazna vrijednost ili neuspjela ruta.