WCF и 127.0.0.1 против localhost - PullRequest
       10

WCF и 127.0.0.1 против localhost

5 голосов
/ 11 января 2011

Есть ли разница между использованием 127.0.0.1 и localhost?

Я спрашиваю об этом, потому что заметил разницу при определении соединений wcf.

<client>
  <endpoint binding="netTcpBinding" bindingConfiguration="netTcpNosecurity" contract="MyClass" name="MyName" behaviorConfiguration="megaGraphBehavior" address="net.tcp://localhost:8011/myname" />
</client>

В некоторых средах я заметил, что сервер внезапно начинает выдавать эту ошибку при использовании localhost, и я могу заставить его работать только при использовании 127.0.0.1.

Не удалось подключиться к net.tcp: // localhost: 8011 / myname. Попытка подключения продолжалась в течение промежутка времени 00: 00: 02.2341176. Код ошибки TCP 10061: Соединение не может быть установлено, потому что целевая машина активно отказалась от него 127.0.0.1:8011. ---> System.Net.Sockets.SocketException: не может быть установлено соединение, потому что целевая машина активно отказала ему в этом

Как это можно объяснить, и я всегда должен использовать 127.0.0.1?

Ответы [ 2 ]

2 голосов
/ 11 января 2011

Localhost по умолчанию ссылается на IPv6-адрес на компьютерах с поддержкой IPv6. Возможно, конечная точка на стороне сервера доступна только через IPv4?

0 голосов
/ 09 ноября 2012

У меня только что была эта проблема сегодня, и я просто случайно решил ее (я не понимаю, почему они здесь).

Смотрите этот скриншот:

screenshot

  • Посмотрите, где у меня был Автоматически назначенный порт проверен и Определенный порт 59816 НЕ проверен?
  • Смотрите, где в окне сообщения отображается localhost:59816 и127.0.0.1:59816?

Я исправил проблему, установив Определенный порт 59816 .

Это также может решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...