2011-01-11 3 views
5

Есть ли разница между 127.0.0.1 и localhost?WCF и 127.0.0.1 vs 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. Код ошибки 10061 TCP: соединение не может быть выполнено, потому что целевая машина активно отказалась от него 127.0.0.1:8011. ---> System.Net.Sockets.SocketException: соединение не может быть выполнено, потому что целевой компьютер активно отклонил его 127.0.0.1:8011

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

ответ

2

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

0

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

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

screenshot

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

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

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

Смежные вопросы