Как остановить IIS7 от прослушивания на определенный IP-адрес и порт?
Я пытаюсь установить Apache на Windows Server 2008. Установка заканчивается предупреждением о том, что IP-адрес, который я настроил для прослушивания Apache, не может быть привязан. Когда я использую netstat -a -p tcp
чтобы увидеть, прослушивают ли какие-либо процессы IP-адрес и порт, я вижу несколько портов... один из которых показывает прослушивание на 0.0.0.0:80. Вот частичный список вывода.
Proto Local Address Foreign Address State
TCP 0.0.0.0:80 MYSERVERNAME:0 LISTENING
Похоже, что IIS7 прослушивает все IP-адреса на порту 80. Смущает то, что я остановил IIS7. Все сайты отображаются как остановленные. Я старался iisreset /STOP
а также с использованием диспетчера IIS7, но что-то все еще слушает 0.0.0.0:80. Я даже убедился, что каждый веб-сайт связан с другим IP-адресом, кроме того, который я хочу освободить для Apache. Кто-нибудь еще сталкивался с этим?
2 ответа
"Проворный джедай" поставил меня на правильный путь. После поиска "отключить пул сокетов IIS7" я наткнулся на замечательную статью, в которой были даны пошаговые инструкции. Я следовал инструкциям и, конечно же, это сработало! Мне удалось остановить IIS7 от привязки всех IP-адресов. В основном, это сводится к следующим командам (я скопировал и вставил их из вышеупомянутой статьи на случай, если статья будет удалена).
- Добавлен или убедитесь, что ваша машина имеет два IP-адреса
- Откройте командную строку
- Тип
netsh
- Тип
http
- Тип
sho iplisten
, Должно быть пустым - Тип
add iplisten ipaddress=192.168.0.90
(используйте публичный IP-адрес, который вы хотите связать с IIS7)
Вы должны получить IP-адрес успешно добавлен
- Тип
sho iplisten
снова
Должен показывать 192.168.0.90 в списке
- Тип
exit
выбраться из netsh Тип тип
netstat -an
,Посмотрите, если вы заметили 192.168.0.90:80 в списке. Если вы видите 0.0.0.0:80, сделайте
iisreset
IIS делает это для повышения производительности пула сокетов. У нас есть несколько экземпляров APACHE/Windows, работающих бок о бок. Я не думаю, что это проблема в более новых версиях IIS. В любом случае вам нужно отключить пул сокетов:
ДЛЯ IIS6