Ermittlung ohne Autokonfigurationsdatei

Wenn keine Proxy-Autokonfigurationsdatei im lokalen Netzwerk bereitgestellt wurde, kann WinHttpGetProxyForUrl keinen Proxyserver finden. Wenn WinHttpGetProxyForUrl fehlschlägt , gibt es je nach Laufzeitumgebung mehrere mögliche Fallbackstrategien zum Abrufen einer praktikablen Proxykonfiguration. Dazu gehören die Aufforderung zur 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 von Internet Explorer aufgeführt ist.

Es ist möglich, dass keine Proxy-Autokonfigurationsdatei vorhanden ist, da der Client über eine direkte Internetverbindung verfügt, z. B. über einen ISP, und keinen Proxyserver benötigt.

Möglicherweise ist ein Proxyserver erforderlich, aber das lokale Netzwerk unterstützt WPAD möglicherweise nicht. In diesem Fall muss die Proxykonfiguration vom Benutzer abgerufen oder irgendwo 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 davon abhängig sein, 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 WINHTTP_ACCESS_TYPE_PRECONFIG-Flags im WinHttpOpen-Aufruf abgerufen werden.

Andererseits kann eine WinHTTP-Anwendung, die auf einem Clientdesktopcomputer ausgeführt wird, versuchen, die Proxyeinstellungen von Internet Explorer zu untersuchen. WinHttpGetIEProxyConfigForCurrentUser füllt eine vom Aufrufer bereitgestellte WINHTTP_CURRENT_USER_IE_PROXY_CONFIG-Struktur mit den Proxyeinstellungen des aktuellen Benutzers im Internet Explorer für die aktuelle aktive Verbindung (DFÜ, VPN oder LAN) ein. Diese Konfiguration kann darauf hinweisen, dass die automatische Erkennung verwendet wird, oder sie kann eine URL für eine Automatische Proxykonfigurationsdatei oder einen tatsächlichen Proxyserver angeben, der verwendet werden soll, oder eine Kombination aus den dreien 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 im WinHTTP-Beispiel für Platform Software Development Kit (SDK).