ASP - работает в Localhost - невозможно добраться до Интернета

StackOverflow https://stackoverflow.com/questions/2185577

Вопрос

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

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

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

Если я начну Fiddler, то WebRequest работает.

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

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

для web.config (с и без hte bypassonlocal), и он все еще не работает.

Какие-либо предложения?

Это было полезно?

Решение

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

<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 Учетная запись, которая имеет очень ограниченные привилегии, у него даже нет никакой сессии GUI, поэтому не может выводить прокси-сервер.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top