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âmpSemnificație
Proxy manualO 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ă.

Articole similare