WPAD je zapnutý. Proč je adresa proxy v WinHTTP prázdná?
Čtení konfigurace proxy ve Windows a určení proxy pro cílové umístění jsou oddělené operace. Identita služby přidává další hranici.
Automatické zjišťování proxy může být zapnuté, zatímco ručně zadaný řetězec proxy je prázdný. WinHttpGetIEProxyConfigForCurrentUser() vrací konfigurační pole, nikoli konečný koncový bod pro každé cílové umístění.
| Pole | Význam |
|---|---|
| Ruční proxy | Explicitně nakonfigurovaná hodnota |
| URL automatické konfigurace | Umístění skriptu PAC |
| Příznak automatického zjišťování | Zda je zjišťování zapnuté |
Struktura je výstup. Nastavení jejího členu pro automatické zjišťování před voláním funkce nezapne zjišťování ve Windows. Pomocí vrácených polí sestavte samostatný požadavek na automatickou proxy s dokumentovanými příznaky.
Nejprve určete, potom použijte
API jako WinHttpGetProxyForUrl() vyhodnocuje skutečnou URL cíle. Zadejte tuto URL, nikoli URL pro stažení PAC, a výsledek určení použijte na příslušný požadavek WinHTTP.
Přímý výsledek je platný. Chyby při stahování skriptu, vyhodnocení skriptu a připojení k proxy nastávají v oddělených krocích. Kontrolujte kódy selhání a dodržujte pravidla vlastnictví vrácených řetězců.
Čí konfigurace?
„CurrentUser“ znamená kontext volajícího. Služba bez odpovídající impersonace může číst nastavení svého servisního účtu místo nastavení uživatele pracovní plochy.
Vědomě zvolte, zda služba používá spravovaná nastavení, nebo se řídí konfigurací oprávněného uživatele, včetně chování, když neexistuje interaktivní uživatel. Práce s tokeny a čištění prostředků musí dodržovat podporovaná rozhraní API identit.
Pro diagnostiku uchovávejte pohromadě volající účet, konfigurační pole, cíl, výsledek určení a první chybu připojení. Ukazuje to, ve které fázi vznikla prázdná hodnota nebo neúspěšná trasa.