Detección sin un archivo de configuración automática

Si no se ha implementado un archivo de configuración automática de proxy en la red local, WinHttpGetProxyForUrl no encuentra un servidor proxy. Si se produce un error en WinHttpGetProxyForUrl , hay varias estrategias posibles para obtener una configuración de proxy viable, en función de su entorno en tiempo de ejecución. Entre ellas se incluye solicitar la configuración del proxy a través de una interfaz de usuario, que requiere que alguien almacene la configuración de proxy en el Registro mediante la utilidad "ProxyCfg.exe" de WinHTTP o mediante WinHttpGetIEProxyConfigForCurrentUser para comprobar si un servidor proxy aparece en la configuración de Internet Explorer.

Es posible que no haya ningún archivo de configuración automática de proxy porque el cliente tiene una conexión directa a Internet, como a través de un ISP, y no necesita un servidor proxy.

Es posible que se requiera un servidor proxy, por otro lado, pero es posible que la red local no admita WPAD. En este caso, la configuración del proxy debe obtenerse del usuario o encontrarse en algún lugar del equipo cliente.

Una aplicación basada en WinHTTP que se ejecuta en un entorno de servidor de nivel intermedio, como una aplicación COM+ o ASP, debe basarse en un administrador del servidor que establezca una configuración de proxy predeterminada en el Registro mediante la utilidad "ProxyCfg.exe". Esta información de configuración predeterminada se puede recuperar mediante la función WinHttpGetDefaultProxyConfiguration o simplemente especificando la marca WINHTTP_ACCESS_TYPE_PRECONFIG en la llamada WinHttpOpen .

Por otro lado, una aplicación WinHTTP que se ejecuta en un equipo de escritorio cliente puede intentar examinar la configuración de proxy de Internet Explorer. WinHttpGetIEProxyConfigForCurrentUser rellena una estructura de WINHTTP_CURRENT_USER_IE_PROXY_CONFIG proporcionada por el autor de la llamada con la configuración del proxy de Internet Explorer del usuario actual para la conexión activa actual (acceso telefónico, VPN o LAN). Esta configuración puede indicar que se usa la detección automática, o bien puede especificar una dirección URL para un archivo de configuración automática de proxy, o bien puede especificar un servidor proxy real que se va a usar o puede especificar una combinación de los tres. Si esta información incluye una dirección URL de PAC o un servidor proxy, la aplicación WinHTTP puede intentar usarlas.

Puede encontrar un ejemplo que usa las funciones WinHttpGetProxyForUrl y WinHttpGetIEProxyConfigForCurrentUser en los ejemplos winHTTP del Kit de desarrollo de software de plataforma (SDK).