Sdílet prostřednictvím


Zjišťování bez souboru automatické konfigurace

Pokud v místní síti nebyl nasazen automaticky konfigurační soubor proxy serveru, WinHttpGetProxyForUrl nemůže najít proxy server. Pokud WinHttpGetProxyForUrl selže, existuje několik možných záložních strategií pro získání použitelné konfigurace proxy serveru v závislosti na jeho prostředí runtime. Patří sem výzvy k nastavení proxy prostřednictvím uživatelského rozhraní, které vyžaduje, aby někdo uložil konfiguraci proxy serveru do registru pomocí nástrojeProxyCfg.exe" winHTTP" nebo pomocí nástroje WinHttpGetIEProxyConfigForCurrentUser, aby zkontroloval, jestli je proxy server uvedený v nastavení aplikace Internet Explorer.

Je možné, že neexistuje žádný soubor automatické konfigurace proxy serveru, protože klient má přímé připojení k internetu, například prostřednictvím isP, a nepotřebuje proxy server.

Na druhou stranu může být vyžadován proxy server, ale místní síť nemusí podporovat WPAD. V takovém případě musí být konfigurace proxy serveru získána od uživatele nebo někam na klientském počítači.

Aplikace založená na WinHTTP spuštěná v prostředí serveru střední vrstvy, jako je com+ nebo aplikace ASP, by měla spoléhat na správce serveru, který nastavuje výchozí konfiguraci proxy serveru v registru pomocí nástroje "ProxyCfg.exe". Tyto výchozí informace o konfiguraci je pak možné načíst buď pomocí funkce WinHttpGetDefaultProxyConfiguration, nebo jednoduše zadáním příznaku WINHTTP_ACCESS_TYPE_PRECONFIG ve volání WinHttpOpen.

Na druhé straně se aplikace WinHTTP spuštěná na klientském stolním počítači může pokusit prozkoumat nastavení proxy serveru aplikace Internet Explorer. WinHttpGetIEProxyConfigForCurrentUser vyplní strukturu WINHTTP_CURRENT_USER_IE_PROXY_CONFIG dodanou volajícím s nastavením proxy serveru aplikace Internet Explorer aktuálního uživatele pro aktuální aktivní připojení (telefonické připojení, síť VPN nebo LAN). Tato konfigurace může znamenat, že se používá automatické zjišťování, nebo může zadat adresu URL pro soubor automatické konfigurace proxy serveru nebo může určit skutečný proxy server, který se má použít, nebo může zadat kombinaci těchto tří. Pokud tyto informace obsahují adresu URL PAC nebo proxy server, aplikace WinHTTP je může zkusit použít.

Ukázka, která používá funkce WinHttpGetProxyForUrl a WinHttpGetIEProxyConfigForCurrentUser, najdete v ukázkách WinHTTP sady Sdk (Platform Software Development Kit).