【发布时间】:2013-01-09 10:35:45
【问题描述】:
我正在使用Activator.CreateInstance(type, "http://localhost/blah") 在 Windows 7 上的 .Net 3.5 中使用远程调用调用服务。
据我了解,Windows 7 默认使用 IPv6(当然,如果我 ping localhost,它会解析为 ::1),所以我希望这个 URL 能够建立 IPv6 连接,但在我的测试中,它总是连接作为 IPv4
如何在远程 URL 中指定我要使用 IPv6?
【问题讨论】:
-
也许尝试在您的网卡上禁用 IPv4 并查看它现在是否使用 IPv6? (只是作为证明是否可以使用 V6,而不是作为最终解决方案)。
-
我又回来看这个了。我发现使用 http://[::1]/ 将使用 IPv6,所以我知道远程处理本身不会禁用 IPv6。在名称查找中似乎只是一些有趣的事情。但 ping 和 Web 浏览器将按预期解析与 IPv6 相同的主机名