Ошибка загрузки файлов из веб-приложения asp.net mvc - PullRequest
0 голосов
/ 30 июля 2009

У меня действительно странная проблема с загрузкой файлов из 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.

1 Ответ

0 голосов
/ 31 июля 2009

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

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

Попробуйте, например, командную строку

telnet stackoverflow.com 80

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

...