WCF和127.0.0.1与本地主机

WCF和127.0.0.1与本地主机,wcf,localhost,Wcf,Localhost,使用127.0.0.1与localhost之间有什么不同吗 我这样问是因为我注意到在定义wcf连接时存在差异 <client> <endpoint binding="netTcpBinding" bindingConfiguration="netTcpNosecurity" contract="MyClass" name="MyName" behaviorConfiguration="megaGraphBehavior" address="net.tcp://localho

使用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使其正常工作

无法连接到网络。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吗?

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

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

请参见此屏幕截图:

  • 查看我在哪里检查了自动分配端口,而未检查特定端口59816
  • 请参见消息框中显示的
    localhost:59816
    127.0.0.1:59816
我通过检查特定端口59816解决了问题

这也可能解决你的问题