WCF和127.0.0.1 vs localhost

时间:2011-01-11 11:05:54

标签: wcf localhost

使用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。 ---&GT; System.Net.Sockets.SocketException:无法建立连接,因为目标计算机主动拒绝它127.0.0.1:8011

如何解释,我应该始终使用127.0.0.1?

2 个答案:

答案 0 :(得分:2)

默认情况下,Localhost引用启用IPv6的计算机上的IPv6地址。也许服务器端端点只能通过IPv4访问?

答案 1 :(得分:0)

我今天刚遇到这个问题,我随机解决了它(我不明白为什么会这样)。

见此截图:

screenshot

  • 查看我的位置自动分配端口选中并且未选中特定端口59816
  • 查看消息框显示localhost:59816127.0.0.1:59816的位置?

我通过检查特定端口59816 修复了我的问题。

这也可以解决你的问题。