ASP - работает на локальном хосте - не может подключиться к Интернету - PullRequest
0 голосов
/ 02 февраля 2010

У меня есть действие контроллера ASP MVC. Я пытаюсь сделать веб-запрос

public ActionResult Index()
{
   WebRequest request = HttpWebRequest.Create("http://www.example.com");
   WebResponse response = request.GetResponse();
   string str =  response.ToString();
}`

Я получил сообщение "Произошла исключительная ситуация WebEx", удаленное имя не может быть разрешено: "www.example.com"

Если я запускаю Fiddler, то веб-запрос работает.

Я попытался добавить:

 <system.net>
 <defaultProxy>
   <proxy usesystemdefault ="True" bypassonlocal="True"  />
 </defaultProxy>

в Web.config (с hte bypassonlocal и без него), и он все еще не работает.

Есть предложения?

1 Ответ

0 голосов
/ 02 февраля 2010

Попробуйте указать прокси-сервер явно:

<system.net>
    <defaultProxy>
        <proxy proxyaddress="http://proxy.yourcompany.com:80" />
    </defaultProxy>
</system.net>

Вы также можете установить прокси-сервер программно:

request.Proxy = new WebProxy("http://proxy.yourcompany.com:80", true);

Когда вы установите usesystemdefault в true, приложение используетпрокси, определенный в диалоговом окне Internet Options.Когда вы развертываете свое приложение в IIS, оно обычно выполняется под учетной записью Network Service, у которой очень ограниченные привилегии, у него даже нет сеанса с графическим интерфейсом, поэтому оно не может определить прокси-сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...