Ошибка при загрузке файлов из asp.net веб-приложения mvc

StackOverflow https://stackoverflow.com/questions/1208756

Вопрос

У меня действительно странная проблема с загрузкой файлов изнутри ASP.Net MVC (загрузка не ИЗ приложения, а В приложение), и я надеюсь, что кто-нибудь сможет мне помочь.

Этот фрагмент кода, запущенный в контроллере:

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

Это возвращает ошибку:

Исключение System.Net.WebException:Не удается подключиться к удаленному серверу ---> System.Net.Sockets.Исключение SocketException:Не удалось установить соединение, поскольку целевая машина активно отказалась от него 208.67.219.231:80

Я перепробовал множество других адресов с тем же результатом, хотя "некоторые" пропустят меня, но они находятся в локальной сети.

Есть ли параметр, которого мне не хватает, чтобы разрешить веб-сайту доступ к внешним сайтам?

Просто хочу отметить, что я пробовал использовать HttpWebRequest и устанавливать пользовательский агент, те же ошибки.

Моей средой является IIS 7.0, работающий в интегрированном управляемом конвейере.Я попытался изменить идентификатор пула приложений, чтобы он был пользователем, который, как я могу подтвердить, также имеет доступ к Интернету.


Обновить Это также происходит с изображениями и всеми другими типами файлов, использующими WebClient или WebRequest.Создайте методы (url), но ТОЛЬКО в ASP.Сетевое приложение.

Это было полезно?

Решение

Это исключение означает, что либо брандмауэр, либо удаленный компьютер активно блокируют ваши попытки подключения.

Вместо того, чтобы смотреть на разрешения / пользовательские агенты, вам следует изучить сетевую настройку этого сервера.Может ли он подключиться напрямую к Интернету без прокси?У вас настроен прокси-сервер в IE?

Попробуйте, например, воспользоваться командной строкой

telnet stackoverflow.com 80

Подключается ли он или вам тоже отказывают в подключении?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top