Individuazione senza un file di configurazione automatica
Se non è stato distribuito un file di configurazione automatica proxy nella rete locale, WinHttpGetProxyForUrl non riesce a trovare un server proxy. Se WinHttpGetProxyForUrl ha esito negativo, esistono diverse possibili strategie di fallback per ottenere una configurazione proxy valida, a seconda dell'ambiente di runtime. Queste includono la richiesta dell'impostazione del proxy tramite un'interfaccia utente, che richiede a un utente di archiviare la configurazione proxy nel Registro di sistema usando l'utilità "ProxyCfg.exe" WinHttpGetIEProxyConfigForCurrentUser per verificare se un server proxy è elencato nelle impostazioni di Internet Explorer.
È possibile che non sia presente alcun file di configurazione automatica proxy perché il client dispone di una connessione Internet diretta, ad esempio tramite un ISP e non necessita di un server proxy.
È possibile che sia necessario un server proxy, ma la rete locale potrebbe non supportare WPAD. In questo caso, la configurazione del proxy deve essere ottenuta dall'utente o trovata da qualche parte nel computer client.
Un'applicazione basata su WinHTTP in esecuzione in un ambiente server di livello intermedio, ad esempio un'applicazione COM+ o ASP, deve basarsi su un amministratore del server che imposta una configurazione proxy predefinita nel Registro di sistema usando l'utilità "ProxyCfg.exe". Queste informazioni di configurazione predefinite possono quindi essere recuperate usando la funzione WinHttpGetDefaultProxyConfiguration o semplicemente specificando il flag di WINHTTP_ACCESS_TYPE_PRECONFIG nella chiamata WinHttpOpen .
D'altra parte, un'applicazione WinHTTP in esecuzione in un computer desktop client può tentare di esaminare le impostazioni proxy di Internet Explorer. WinHttpGetIEProxyConfigForCurrentUser compila una struttura di WINHTTP_CURRENT_USER_IE_PROXY_CONFIG fornita dal chiamante con le impostazioni proxy di Internet Explorer dell'utente corrente per la connessione attiva corrente (connessione remota, VPN o LAN). Questa configurazione può indicare che viene usato il rilevamento automatico oppure può specificare un URL per un file di configurazione automatica del proxy oppure specificare un server proxy effettivo da usare oppure specificare una combinazione dei tre. Se queste informazioni includono un URL PAC o un server proxy, l'applicazione WinHTTP può provare a usare tali informazioni.
Un esempio che usa le funzioni WinHttpGetProxyForUrl e WinHttpGetIEProxyConfigForCurrentUser è disponibile negli esempi WinHTTP (Platform Software Development Kit) WinHTTP.