WPAD è attivo. Perché l'indirizzo proxy di WinHTTP è vuoto?
Leggere la configurazione proxy di Windows e risolvere un proxy per una destinazione sono operazioni separate. L'identità del servizio aggiunge un altro confine.
Il rilevamento automatico del proxy può essere attivo mentre la stringa proxy manuale è vuota. WinHttpGetIEProxyConfigForCurrentUser() restituisce campi di configurazione, non un endpoint finale per ogni destinazione.
| Campo | Significato |
|---|---|
| Proxy manuale | Un valore configurato esplicitamente |
| URL di configurazione automatica | La posizione dello script PAC |
| Flag di rilevamento automatico | Se il rilevamento è attivo |
La struttura è l'output. Impostare il relativo membro di rilevamento automatico prima di chiamare la funzione non attiva il rilevamento di Windows. Usare i campi restituiti per costruire una richiesta proxy automatica separata con i flag documentati.
Prima risolvere, poi applicare
Un'API come WinHttpGetProxyForUrl() valuta l'URL effettivo della destinazione. Fornire quell'URL, non l'URL di download del PAC, e applicare il risultato della risoluzione alla richiesta WinHTTP pertinente.
Un risultato diretto è valido. Gli errori di download dello script, valutazione dello script e connessione al proxy si verificano in passaggi separati. Controllare i codici di errore e seguire le regole di proprietà per le stringhe restituite.
La configurazione di chi?
“CurrentUser” indica il contesto del chiamante. Un servizio senza la dovuta impersonificazione può leggere le impostazioni del proprio account di servizio anziché quelle dell'utente desktop.
Scegliere deliberatamente se il servizio usa impostazioni gestite o segue la configurazione di un utente autorizzato, incluso il comportamento quando non esiste un utente interattivo. La gestione dei token e la pulizia delle risorse devono seguire le API di identità supportate.
Per la diagnosi, tenere insieme l'account chiamante, i campi di configurazione, la destinazione, il risultato della risoluzione e il primo errore di connessione. Questo mostra in quale fase è stato prodotto il valore vuoto o il percorso non riuscito.