У меня действительно странная проблема с загрузкой файлов из 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 и настроить User Agent, тоже самое, те же ошибки.
Моя среда - IIS 7.0, работающая в интегрированном управляемом конвейере. Я попытался изменить удостоверение пула приложений, чтобы он стал пользователем, который также может проверить, что у него есть доступ к Интернету.
Обновление
Это также происходит с изображениями и всеми другими типами файлов с использованием методов WebClient или WebRequest.Create (url), но ТОЛЬКО в приложении ASP.Net.