Как остановить 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-адресов. В основном, это сводится к следующим командам (я скопировал и вставил их из вышеупомянутой статьи на случай, если статья будет удалена).

  1. Добавлен или убедитесь, что ваша машина имеет два IP-адреса
  2. Откройте командную строку
  3. Тип netsh
  4. Тип http
  5. Тип sho iplisten, Должно быть пустым
  6. Тип add iplisten ipaddress=192.168.0.90 (используйте публичный IP-адрес, который вы хотите связать с IIS7)

Вы должны получить IP-адрес успешно добавлен

  1. Тип sho iplisten снова

Должен показывать 192.168.0.90 в списке

  1. Тип exit выбраться из netsh
  2. Тип тип netstat -an,

    Посмотрите, если вы заметили 192.168.0.90:80 в списке. Если вы видите 0.0.0.0:80, сделайте iisreset

IIS делает это для повышения производительности пула сокетов. У нас есть несколько экземпляров APACHE/Windows, работающих бок о бок. Я не думаю, что это проблема в более новых версиях IIS. В любом случае вам нужно отключить пул сокетов:

ДЛЯ IIS6

http://support.microsoft.com/kb/238131

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