Назад | Перейти на главную страницу

Получите IIS 7.5 для прослушивания IPv6

Я использую 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 для прослушивания «всех интерфейсов».

Вот что я сделал на своей машине:

  1. Откройте командную строку и введите ipconfig
  2. Ищите Link-local IPv6 Address например.: fe80::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>