Как запретить IIS7 прослушивать определенный IP-адрес и порт?

Как запретить 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 Manager, но что-то все еще прослушивает 0.0.0.0:80. Я даже убедился, что каждый веб-сайт привязан к другому IP-адресу, отличному от того, который я хочу освободить для Apache. Кто-нибудь еще сталкивался с этим?

решение1

"Agile Jedi" направил меня на правильный путь. После поиска "disable socket pooling 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

решение2

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

ДЛЯ IIS6

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

Связанный контент