Ответ 1
Это может быть связано с различиями в настройках прокси-сервера между приложениями. Ознакомьтесь с документацией MSDN вокруг элемента Default Proxy в файле конфигурации.
У меня есть веб-служба asmx, работающая на тестовом сервере с включенным анонимным доступом.
Когда я добавляю веб-ссылку в консольное приложение и вызываю простой метод Hello World, например:
PivotService.PivotService p = new PivotService.PivotService();
String s = p.SayHello();
Когда я делаю то же самое в загрузке страницы веб-приложения, я получаю System.Net.WebException: {"Unable to connect to the remote server"}
.
Внутреннее исключение - {"No connection could be made because the target machine actively refused it 127.0.0.1:8888"}
, errorCode 10061.
Зачем это работать с консольным приложением, а не с веб-приложением?
Это может быть связано с различиями в настройках прокси-сервера между приложениями. Ознакомьтесь с документацией MSDN вокруг элемента Default Proxy в файле конфигурации.
Я тоже был в аналогичной ситуации, используя класс HttpClient
из пространства имен System.Net.Http
. Я пытался сделать сетевой вызов, который проходит через прокси-сервер компании.
Хотя этот вызов HttpClient
смог успешно разрешить IP-адрес dns при вызове из консольного приложения в visual studio, разрешение dns не удалось, когда вызов был выполнен из веб-API. И оказалось, что я должен был иметь эту запись в web.config приложения web api.
<system.net>
<defaultProxy />
</system.net>
Кредит на ответ Марка 909 за то, что указал мне в правильном направлении. Для получения дополнительной информации см. Default Proxy.
Как говорит @R Kiran Kumar, мне также нужно было добавить значения прокси:
<system.net>
<defaultProxy>
<proxy usesystemdefault="False"
proxyaddress="Specify Your Proxy Address: Specify Port Number"
// Example, "http://192.168.0.10:1234"
bypassonlocal="False"/>
</defaultProxy>
</system.net>
Сначала удалите веб-ссылку с консоли запустите веб-службу и скопируйте URL-адрес перейдите в свой проводник решений и добавьте веб-ссылку (Исключить старый) > Дополнительно > Добавить веб-ссылку добавьте URL-адрес вставки, затем добавьте свое имя веб-ссылки, затем перестройте свое решение он отлично работает для меня