我在 Windows 7 上使用 IIS,无法让它绑定到 IPv6 等效项 0.0.0.0 和 127.0.0.1([::] 和 [::1])
第一个在尝试启动服务时出现错误
The World Wide Web Publishing Service (WWW Service) did not register the URL
prefix http://[::]:80/ for site 1. The site has been disabled. The data field
contains the error number.
第二个没有给出任何错误,但除了 0.0.0.0 之外没有监听任何东西
绑定下拉菜单只列出了我的 teredo 地址 (2001::),而没有列出我的本地链接地址 (fe80::)。
答案1
好的...由于某种原因,我需要使用 netsh 工具。
run netsh as an administrator
http
add iplisten ipaddress=::
这使得 IIS 能够监听 IPv4 和 IPv6,同时保留 IIS 内部的设置以监听“所有接口”。
答案2
这是我在我的机器上所做的事情:
- 打开命令提示符并输入
ipconfig
- 寻找例如
Link-local IPv6 Address
:fe80::198e:8552:7c6b:1902%10
- 在 IIS 管理器中,在绑定... -> 选择 http 并单击编辑...
- IP 地址类型:
fe80::198e:8552:7c6b:1902
,如果你输入fe80::198e:8552:7c6b:1902%10
,你会得到一个错误“值不在预期范围内。“
浏览网站,这样就可以了。如果您希望通过启用 IPv6 的客户端从网络访问该网站,请确保获取静态 IPv6 地址并为其创建 DNS 条目。
applicationhost.config 条目:
<bindings>
<binding protocol="http" bindingInformation="[fe80::198e:8552:7c6b:1902]:80:" />
</bindings>