Почему «localhost» в веб-ссылках вызывает SocketExceptions? - PullRequest
1 голос
/ 24 марта 2010

У меня есть две веб-службы .net, развернутые на одном сервере IIS с использованием SSL, одна из которых ссылается на другую.

Если я задаю для этой веб-ссылки значение 'localhost', некоторые вызовы завершатся неудачно с этим исключением:

System.Web.Services.Protocols.SoapException: Серверу не удалось обработать запрос. ---> System.Net.WebException: невозможно подключиться к удаленному серверу ---> System.Net.Sockets.SocketException: не удалось установить соединение, поскольку целевая машина активно отказала ему

Если установить фактическое имя машины, оно будет работать.

Почему?

Ответы [ 2 ]

0 голосов
/ 24 марта 2010

127.0.0.1 возможно может решить проблему. Зачем? Я не знаю - по экспериментам.

0 голосов
/ 24 марта 2010

Я подозреваю, что вы обнаружите, что IIS настроен на прослушивание запросов по «реальному» сетевому интерфейсу, но не по шлейфовому адаптеру.

Вы должны увидеть это в простом браузере - попробуйте набрать https://localhost на коробке и посмотреть, что произойдет.

...