WPAD este activat. De ce este goală adresa de proxy din WinHTTP?
Citirea configurației de proxy din Windows și determinarea unui proxy pentru o destinație sunt operațiuni separate. Identitatea serviciului adaugă o altă limită.
Detectarea automată a proxy-ului poate fi activată în timp ce șirul de proxy setat manual este gol. WinHttpGetIEProxyConfigForCurrentUser() returnează câmpuri de configurare, nu un punct final pentru fiecare destinație.
| Câmp | Semnificație |
|---|---|
| Proxy manual | O valoare configurată explicit |
| URL de configurare automată | Locația scriptului PAC |
| Indicator de detectare automată | Dacă detectarea este activată |
Structura este ieșire. Setarea membrului său de detectare automată înainte de apelarea funcției nu activează detectarea din Windows. Folosiți câmpurile returnate pentru a construi o cerere separată de proxy automat cu indicatorii documentați.
Mai întâi determinați, apoi aplicați
O API precum WinHttpGetProxyForUrl() evaluează URL-ul real al destinației. Furnizați acel URL, nu URL-ul de descărcare PAC, și aplicați rezultatul determinării cererii WinHTTP relevante.
Un rezultat direct este valid. Erorile de descărcare a scriptului, de evaluare a scriptului și de conectare la proxy apar în pași separați. Verificați codurile de eșec și respectați regulile de proprietate pentru șirurile returnate.
A cui configurație?
„CurrentUser” înseamnă contextul apelantului. Un serviciu fără impersonare adecvată poate citi setările contului său de serviciu în locul celor ale utilizatorului desktop.
Alegeți deliberat dacă serviciul folosește setări administrate sau urmează configurația unui utilizator autorizat, inclusiv comportamentul când nu există niciun utilizator interactiv. Gestionarea tokenurilor și curățarea resurselor trebuie să respecte API-urile de identitate acceptate.
Pentru diagnosticare, păstrați împreună contul apelant, câmpurile de configurare, destinația, rezultatul determinării și prima eroare de conectare. Asta arată în ce etapă a apărut valoarea goală sau ruta eșuată.