Ошибка при загрузке файлов из asp.net веб-приложения mvc
-
05-07-2019 - |
Вопрос
У меня действительно странная проблема с загрузкой файлов изнутри 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
Подключается ли он или вам тоже отказывают в подключении?