Как я могу контролировать, какой 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