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

Как запретить 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. Кто-нибудь еще сталкивался с этим?

«Agile Jedi» направил меня на верный путь. После поиска «отключить пул сокетов 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 выбраться из сети

  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