Ermittlung ohne automatische Konfigurationsdatei
Wenn keine Proxy-Autokonfigurationsdatei im lokalen Netzwerk bereitgestellt wurde, kann WinHttpGetProxyForUrl keinen Proxyserver finden. Wenn WinHttpGetProxyForUrl ausfällt, gibt es abhängig von der Laufzeitumgebung mehrere mögliche Fallbackstrategien zum Abrufen einer geeigneten Proxykonfiguration. Dazu gehören die Eingabeaufforderung für die Proxyeinstellung über eine Benutzeroberfläche, das Speichern der Proxykonfiguration in der Registrierung mithilfe des WinHTTP-Hilfsprogramms "ProxyCfg.exe" oder die Verwendung von WinHttpGetIEProxyConfigForCurrentUser, um zu überprüfen, ob ein Proxyserver in den Einstellungen Internet Explorer aufgeführt ist.
Es ist möglich, dass keine Automatische Proxykonfigurationsdatei vorhanden ist, da der Client über eine direkte Internetverbindung verfügt, z. B. über einen ISP, und keinen Proxyserver benötigt.
Ein Proxyserver ist dagegen möglicherweise erforderlich, aber das lokale Netzwerk unterstützt WPAD möglicherweise nicht. In diesem Fall muss die Proxykonfiguration vom Benutzer abgerufen oder auf dem Clientcomputer gefunden werden.
Eine WinHTTP-basierte Anwendung, die in einer Serverumgebung der mittleren Ebene ausgeführt wird, z. B. eine COM+- oder ASP-Anwendung, sollte sich darauf verlassen, dass ein Serveradministrator eine Standardproxykonfiguration in der Registrierung mithilfe des Hilfsprogramms "ProxyCfg.exe" festlegt. Diese Standardkonfigurationsinformationen können dann entweder mithilfe der WinHttpGetDefaultProxyConfiguration-Funktion oder einfach durch Angeben des _ _ _ PRECONFIG-Flags WINHTTP ACCESS TYPE im WinHttpOpen-Aufruf abgerufen werden.
Andererseits kann eine WinHTTP-Anwendung, die auf einem Clientdesktopcomputer ausgeführt wird, versuchen, die Proxyeinstellungen Internet Explorer zu überprüfen. WinHttpGetIEProxyConfigForCurrentUser füllt eine vom Aufrufer bereitgestellte WINHTTP _ CURRENT USER _ _ IE PROXY _ _ CONFIG-Struktur mit den Internet Explorer Proxyeinstellungen des aktuellen Benutzers für die aktuelle aktive Verbindung (DFÜ, VPN oder LAN) aus. Diese Konfiguration kann angeben, dass die automatische Erkennung verwendet wird, oder sie kann eine URL für eine Proxy-Autokonfigurationsdatei angeben, oder sie kann einen tatsächlichen Proxyserver angeben, der verwendet werden soll, oder sie kann eine Kombination der drei angeben. Wenn diese Informationen eine PAC-URL oder einen Proxyserver enthalten, kann die WinHTTP-Anwendung versuchen, diese zu verwenden.
Ein Beispiel, das die Funktionen WinHttpGetProxyForUrl und WinHttpGetIEProxyConfigForCurrentUser verwendet, finden Sie in den WinHTTP-Beispielen des Platform Software Development Kit (SDK).