Я использую IIS в Windows 7 и не могу привязать его к 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: :).
Хорошо ... по какой-то причине мне понадобилось использовать инструмент netsh.
run netsh as an administrator
http
add iplisten ipaddress=::
Это позволило IIS прослушивать IPv4 и IPv6, оставив настройки внутри IIS для прослушивания «всех интерфейсов».
Вот что я сделал на своей машине:
ipconfig
Link-local IPv6 Address
например.: fe80::198e:8552:7c6b:1902%10
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>