ASP - работает в Localhost - невозможно добраться до Интернета
-
25-09-2019 - |
Вопрос
У меня есть действие контроллера 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, поэтому не может выводить прокси-сервер.