2011-01-11 85 views
5

使用127.0.0.1 vs 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> 

在某些环境中我注意到一个服务器突然开始使用本地主机时抛出这个错误,我只能让它使用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:8011

这怎么解释,我应该总是使用127.0.0.1?

回答

2

本地主机默认引用启用IPv6的机器上的IPv6地址。也许服务器端点只能通过IPv4访问?

0

我今天刚刚遇到了这个问题,我只是随机解决了它(我不明白为什么这些在这里)。

看到这个截图:

screenshot

  • 看到我有自动分配端口检查和特定端口59816没有被检查?
  • 查看消息框显示的位置localhost:59816127.0.0.1:59816

我通过检查解决了我的问题特定端口59816

这也可能解决你的问题。

相关问题