Как я могу контролировать, какой IP-адрес использует IIS7?

В Win2k3 я использовал httpcfg, чтобы сказать IIS прослушивать определенные IP-адреса на сервере. Я хочу запустить Apache с сервером VisualSVN через порт 80 на другом IP-адресе, но IIS7 по умолчанию связывается со всеми IP-адресами.

Какая утилита для IIS7 контролирует привязки IIS7?

Обновление: я нашел ответ. Есть утилита под названием netsh.

netsh http добавить iplisten ipaddress=xxx.xxx.xxx.xxx

По умолчанию в списке нет IP-адресов, поэтому IIS7 будет привязан ко всем IP-адресам. Если вы добавите один IP-адрес в список, он будет прослушивать только этот IP-адрес или любой IP-адрес, добавленный в список. Чтобы изменения вступили в силу, необходимо перезапустить IIS7.

2 ответа

Обновление: я нашел ответ. Есть утилита под названием netsh.

netsh http добавить iplisten ipaddress=xxx.xxx.xxx.xxx

По умолчанию в списке нет IP-адресов, поэтому IIS7 будет привязан ко всем IP-адресам. Если вы добавите один IP-адрес в список, он будет прослушивать только этот IP-адрес или любой IP-адрес, добавленный в список. Чтобы изменения вступили в силу, необходимо перезапустить IIS7.

Редактировать:

Чтобы отобразить IP-адрес, введите следующую команду после добавления IP-адреса:

netsh http show iplisten

Утилита Netsh возвращает следующую информацию:

IP addresses present in the IP listen list: xxx.xxx.x.x

Просто щелкните папку "Сайты" в диспетчере IIS, и в ней перечислены все привязки.

*: 80 будет привязан ко всем IP без присваивания

или же

[hostheader] on *:80

Другие вопросы по тегам