2010-02-02 2 views
0

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

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

я получаю «WebException произошло» удаленное имя не может быть решена: «www.example.com»

Если я начну Скрипач, тогда webrequest работает.

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

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

в Web.config (с и без HTE bypassonlocal) и по-прежнему не работает.

Любые предложения?

ответ

0

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

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

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^