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í.

PoleVýznam
Ruční proxyExplicitně nakonfigurovaná hodnota
URL automatické konfiguraceUmí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.

Související články