共用方式為


沒有自動設定檔的探索

如果 Proxy 自動組態檔尚未部署在區域網路上, WinHttpGetProxyForUrl 找不到 Proxy 伺服器。 如果 WinHttpGetProxyForUrl 失敗,視其執行時間環境而定,有數個可能的後援策略可用來取得可行的 Proxy 組態。 其中包括透過使用者介面提示 Proxy 設定、要求某人使用 WinHTTP 「ProxyCfg.exe」 公用程式將 Proxy 設定儲存在登錄中,或使用 WinHttpGetIEProxyConfigForCurrentUser 來檢查 Proxy 伺服器是否列在 Internet Explorer 的設定中。

因為用戶端有直接網際網路連線,例如透過 ISP,而且不需要 Proxy 伺服器,所以可能沒有 Proxy 自動組態檔。

另一方面,可能需要 Proxy 伺服器,但區域網路可能不支援 WPAD。 在此情況下,必須從使用者取得 Proxy 組態,或在用戶端電腦上的某處找到。

在仲介層伺服器環境中執行的 WinHTTP 型應用程式,例如 COM+ 或 ASP 應用程式,應該依賴伺服器管理員使用 「ProxyCfg.exe」 公用程式在登錄中設定預設 Proxy 組態。 接著可以使用WinHttpGetDefaultProxyConfiguration函式來擷取此預設組態資訊,或只要在WinHttpOpen呼叫中指定WINHTTP_ACCESS_TYPE_PRECONFIG旗標即可。

另一方面,在用戶端桌上型電腦上執行的 WinHTTP 應用程式可以嘗試檢查 Internet Explorer 的 Proxy 設定。 WinHttpGetIEProxyConfigForCurrentUser 會以目前使用者的 Internet Explorer Proxy 設定填入呼叫者提供的 WINHTTP_CURRENT_USER_IE_PROXY_CONFIG 結構, (撥號、VPN 或 LAN) 。 此組態可能表示使用自動偵測,或者可以指定 Proxy 自動組態檔的 URL,也可以指定要使用的實際 Proxy 伺服器,也可以指定三個的組合。 如果此資訊包含 PAC URL 或 Proxy 伺服器,WinHTTP 應用程式可以嘗試使用這些 URL。

您可以在平臺軟體發展工具組 (SDK) WinHTTP 範例中找到使用 WinHttpGetProxyForUrlWinHttpGetIEProxyConfigForCurrentUser 函式的範例。