获取 IIS 7.5 以监听 IPv6

获取 IIS 7.5 以监听 IPv6

我在 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

这是我在我的机器上所做的事情:

  1. 打开命令提示符并输入ipconfig
  2. 寻找例如Link-local IPv6 Addressfe80::198e:8552:7c6b:1902%10
  3. 在 IIS 管理器中,在绑定... -> 选择 http 并单击编辑...
  4. 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>

相关内容