Condividi tramite


Individuazione senza un file di configurazione automatica

Se nella rete locale non è stato distribuito un file di configurazione automatica del proxy, WinHttpGetProxyForUrl non è possibile 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. Questi includono la richiesta di richiedere l'impostazione proxy tramite un'interfaccia utente, richiedere a un utente di archiviare la configurazione proxy nel Registro di sistema usando l'utilità WinHTTP "ProxyCfg.exe" o usando WinHttpGetIEProxyConfigForCurrentUser per verificare se un server proxy è elencato nelle impostazioni di Internet Explorer.

È possibile che non sia presente alcun file di configurazione automatica del proxy perché il client dispone di una connessione Internet diretta, ad esempio tramite un ISP, e non richiede 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 in un punto qualsiasi del 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 funzioneWinHttpGetDefaultProxyConfiguration oppure semplicemente specificando il flag 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 usarle.

Un esempio che usa le funzioni WinHttpGetProxyForUrl e WinHttpGetIEProxyConfigForCurrentUser sono disponibili negli esempi WinHTTP di Platform Software Development Kit (SDK).