Tengo un problema con .NET que detecta la configuración de proxy configurada a través de Internet Explorer.Detección de proxy .NET
Estoy escribiendo una aplicación cliente que admite proxies, y para probar configuré una matriz de 9 servidores squid para admitir varios métodos de autenticación para HTTP y HTTP. Tengo un script que actualiza IE a la configuración que elijo (qué proxy, detección a través de "Auto", PAC o código duro).
He intentado los 3 métodos siguientes para detectar la configuración de IE a través de .NET. En ocasiones, noto que .NET recoge el conjunto incorrecto de servidores proxy. IE tiene la configuración correcta, y si navego por la web con IE, puedo ver que estoy llegando a los servidores correctos a través de wireshark.
WebRequest.GetSystemWebProxy().GetProxy(destination);
GlobalProxySelection.Select.GetProxy(destination);
WebRequest.DefaultWebProxy
Estos son los consejos siguientes que tengo:
- Mi secuencia de comandos establece un archivo PAC en un servidor web, y actualiza la configuración en IE, luego borra la caché de IE
- .NET parece "atascado" en una determinada configuración de proxy, y tengo que establecer otra configuración para .NET para darse cuenta de que hubo un cambio. Ocasionalmente, parece elegir un conjunto aleatorio de servidores (estoy seguro de que no son aleatorios, solo un conjunto de servidores que utilicé una vez y están en algún archivo PAC en caché o algo así). Como en, verifico el proxy para el destino "https://www.secure.com" y puedo configurar IE para y así esperar obtener "http: // squidserver: 18" y en su lugar devolverá "http : // squidserver: 28 "(el puerto 18 ejecuta NTLM, 28 ejecuciones sin autenticación). Todos los servidores de calamar funcionan.
- Esto no parece ser un problema en XP, solamente Vista, 2003 y Windows 7.
- hardcoding los servidores proxy en el IE funciona SIEMPRE
- El tiempo siempre soluciona el problema - si dejo la computadora sin usar durante De 20 a 30 minutos y regresa, .NET recupera la configuración de proxy correcta, como si un script de PAC almacenado caducara.
¿No puedes usar UseDefaultProy? – Aliostad
UseDefaultProxy? No se puede encontrar nada en línea. – Dlongnecker
¿Esto ayuda en absoluto? -> http://stackoverflow.com/questions/1023635/detect-proxy-settings-of-default-web-browser-c/1023978#1023978 – adrianbanks