Ermittlung ohne automatische Konfigurationsdatei

Wenn eine Proxy-Autokonfigurationsdatei nicht im lokalen Netzwerk bereitgestellt wurde, kann WinHttpGetProxyForUrl keinen Proxyserver finden. Wenn WinHttpGetProxyForUrl fehlschlägt, gibt es mehrere mögliche Fallback-Strategien zum Abrufen einer funktionsfähigen Proxykonfiguration, je nach Laufzeitumgebung. Dazu gehören die Aufforderung zur Proxyeinstellung über eine Benutzeroberfläche, die erfordert, dass eine Person die Proxykonfiguration in der Registrierung mithilfe des WinHTTP-Hilfsprogramms "ProxyCfg.exe" oder mithilfe von WinHttpGetIEProxyConfigForCurrentUser speichern muss, um zu überprüfen, ob ein Proxyserver in den Einstellungen von 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 benötigt keinen Proxyserver.

Ein Proxyserver ist möglicherweise erforderlich, aber das lokale Netzwerk unterstützt möglicherweise WPAD nicht. In diesem Fall muss die Proxykonfiguration vom Benutzer abgerufen oder irgendwo auf dem Clientcomputer gefunden werden.

Eine WinHTTP-basierte Anwendung, die in einer mittleren Serverumgebung ausgeführt wird, z. B. eine COM+- oder ASP-Anwendung, sollte sich auf eine Serveradministratoreinstellung auf eine Standardproxykonfiguration in der Registrierung mit dem Hilfsprogramm "ProxyCfg.exe" verlassen. Diese Standardkonfigurationsinformationen können dann entweder mithilfe der Funktion WinHttpGetDefaultProxyConfiguration abgerufen werden oder einfach durch Angeben des WINHTTP_ACCESS_TYPE_PRECONFIG Flags im WinHttpOpen-Aufruf .

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 Anrufer bereitgestellte WINHTTP_CURRENT_USER_IE_PROXY_CONFIG Struktur mit den Internet Explorer-Proxyeinstellungen des aktuellen Benutzers für die aktuelle aktive Verbindung (Dial-up, VPN oder LAN). Diese Konfiguration kann darauf hinweisen, dass die automatische Erkennung verwendet wird, oder sie kann eine URL für eine Automatische Proxykonfigurationsdatei angeben oder einen tatsächlichen Proxyserver angeben, der verwendet werden soll, oder es kann eine Kombination aus den drei angeben. Wenn diese Informationen eine PAC-URL oder einen Proxyserver enthalten, kann die WinHTTP-Anwendung diese verwenden.

Ein Beispiel, das die Funktionen WinHttpGetProxyForUrl und WinHttpGetIEProxyConfigForCurrentUser verwendet, finden Sie in den WinHTTP-Beispielen des Platform Software Development Kit (SDK).