使 IIS 使用 ::1 获取默认网站,而不仅仅是使用 127.0.0.1

Make IIS fetch Default Web Site using ::1, not only using 127.0.0.1

安装 IIS 10.0 并创建简单测试页面后,我可以使用 127.0.0.1localhost 访问该页面。如何通过 ::1(什么是 IPv6 本地主机)访问同一页面?

我添加了 IIS Default Web Site::1 的站点绑定,如下所示:

我也试过了

netsh http add iplisten ipaddress=::

netsh http add iplisten ipaddress=::1

但是在浏览器地址栏中输入 ::1 只会启动对 ::1 的网络搜索。
命令 ping ::1 returns 时间 <1ms 所以看起来 ::1 工作正常。

我查了很多在线指南,但找不到这个地址。

IP v6 地址约定非常独特,许多浏览器(如 Firefox)要求您明确使用 [::1]。由于 ::1 在地址栏中不被视为 IP v6 地址,因此此类浏览器将改为执行搜索,这与您的观察相符。

顺便说一句,您不需要在 IIS 上对 IPv6 地址进行显式站点绑定。默认 * 绑定处理 IPv4 和 v6 流量。