使用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?
答案 0 :(得分:2)
默认情况下,Localhost引用启用IPv6的计算机上的IPv6地址。也许服务器端端点只能通过IPv4访问?
答案 1 :(得分:0)
我今天刚遇到这个问题,我随机解决了它(我不明白为什么会这样)。
见此截图:
localhost:59816
和127.0.0.1:59816
的位置?我通过检查特定端口59816 修复了我的问题。
这也可以解决你的问题。