WPAD está activado. ¿Por qué la dirección de proxy de WinHTTP está vacía?
Leer la configuración de proxy de Windows y resolver un proxy para un destino son operaciones distintas. La identidad del servicio añade otra frontera.
La detección automática de proxy puede estar activada mientras la cadena de proxy manual está vacía. WinHttpGetIEProxyConfigForCurrentUser() devuelve campos de configuración, no un punto final para cada destino.
| Campo | Significado |
|---|---|
| Proxy manual | Un valor configurado explícitamente |
| URL de configuración automática | La ubicación del script PAC |
| Marca de detección automática | Si la detección está activada |
La estructura es la salida. Establecer su miembro de detección automática antes de llamar a la función no activa la detección de Windows. Use los campos devueltos para construir una solicitud de proxy automática separada con los indicadores documentados.
Primero resuelva, luego aplique
Una API como WinHttpGetProxyForUrl() evalúa la URL real del destino. Proporcione esa URL, no la URL de descarga del PAC, y aplique el resultado de la resolución a la solicitud WinHTTP correspondiente.
Un resultado directo es válido. Los errores de descarga del script, evaluación del script y conexión al proxy ocurren en pasos separados. Compruebe los códigos de fallo y siga las reglas de propiedad de las cadenas devueltas.
¿La configuración de quién?
“CurrentUser” significa el contexto del llamador. Un servicio sin la suplantación adecuada puede leer la configuración de su cuenta de servicio en lugar de la del usuario de escritorio.
Elija deliberadamente si el servicio usa la configuración administrada o sigue la configuración de un usuario autorizado, incluido el comportamiento cuando no existe ningún usuario interactivo. El manejo de tokens y la limpieza de recursos deben seguir las API de identidad admitidas.
Para el diagnóstico, mantenga juntos la cuenta de llamada, los campos de configuración, el destino, el resultado de la resolución y el primer error de conexión. Eso muestra en qué etapa se produjo el valor vacío o la ruta fallida.