Pregunta

Tengo un problema realmente extraño con la descarga de archivos desde ASP.Net MVC (no estoy descargando DESDE la aplicación, A la aplicación) y espero que alguien pueda ayudarme.

Este bit de código se ejecuta en un controlador:

       using (var wc = new WebClient())
        {
            var siteText = wc.DownloadString("http://www.google.com");
            return siteText;
        }

Esto devuelve el error:

System.Net.WebException: no se puede conectar con el servidor remoto --- > System.Net.Sockets.SocketException: no se pudo establecer conexión porque la máquina de destino lo rechazó activamente 208.67.219.231:80

He intentado toneladas de otras direcciones con el mismo resultado, aunque " algunas " me dejará pasar, pero están en la red local.

¿Hay alguna configuración que me esté faltando para permitir que el sitio web acceda a sitios externos?

Solo para tener en cuenta, he intentado usar un HttpWebRequest y configurar el Agente de usuario también, los mismos errores.

Mi entorno es IIS 7.0 ejecutándose en el Pipeline administrado integrado. He intentado cambiar la identidad del grupo de aplicaciones para que sea un usuario que pueda verificar que también tenga acceso a Internet.


Actualizar Esto también sucede con las imágenes y todos los demás tipos de archivos que utilizan los métodos WebClient o WebRequest.Create (url), pero SOLO en una aplicación ASP.Net.

¿Fue útil?

Solución

Esta excepción significa que un firewall o una computadora remota está bloqueando activamente sus intentos de conexión.

En lugar de ver los permisos / agentes de usuario, debe investigar la configuración de red de ese servidor. ¿Se puede conectar directamente a internet sin proxy? ¿Tienes un proxy configurado en IE?

Prueba, por ejemplo, la línea de comando

telnet stackoverflow.com 80

¿Se conecta o también se rechaza una conexión?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top