IIS logoПо умолчанию IIS будет слушать все IP настроенные на сервере на порту 80. Это может быть проблемой когда на сервере запущено несколько сайтов на порту 80 без привязки к определенному IP и доменному имени.

 

Я же столкнулся с другой проблемой. После очередного обновления IIS перестал слушать внешний IP и подключиться к сайтам можно было только на IP 127.0.0.1 (localhost).

При чем из списка IP которые должен слушать IIS внешний IP не пропал и журналы событий были без ошибок.

 

Проблема решилась после того как внешний IP был удален из списка IP которые веб сервер должен 'слушать' и добавлением его заново.

 

Как это сделать на Windows Server 2003/IIS6:

 

1. Для этого понадобиться Server 2003 support tools. Если он не установлен он может бы скачан отсюда.

 

2. После установки надо запустить командную строку и перейти в папку установки support tools (по умолчанию это C:\Program Files\Support Tools)

 

cd C:\Program Files\Support Tools

 

3. Останавливаем веб сервер.

 

net stop http /y

список IP прослушиваемых веб сервером

4. Следующая комманда покаже список IP которые слушает веб сервер:

 

httpcfg query iplisten

 

5. По умолчанию веб сервер слушает все IP (0.0.0.0) и это можно изменить:

 

httpcfg delete iplisten -i 0.0.0.0

 

6. Теперь можно указать конкретные IP которые должен слушать наш веб сервер. Настроим сервер на работу с локальным IP 127.0.0.1 (localhost).

Надо выполнить следующую комманду:

 

httpcfg set iplisten -i 127.0.0.1

 

7. Теперь нам надо запустить веб сервер и проверить работают ли сайты. Для запуска выполняем слудующую комманду:

 

net start http

настройка веб сервера на прослушку IP

Для настройки Windows Server 2008/IIS7 делаем следующее:

 

1. Запускаем командную строку и выполняем следующую команду:

 

netsh

 

2. Далее вводим:

 

http

 

3. Если надо посмотреть список IP на прослушку которых настроен веб сервер выполняем следующую команду. Внимание! Если в списке нету IP как на рисунке ниже, то веб сервер настроен на прослушку всех IP (по умолчанию):

 

show iplisten

IIS 7 прослушиваемые IP веб сервером

4. Можно настроить сервер на прослушку локального IP. Для этого просто надо выполнить следующую комманду:

 

add iplisten ipaddress=127.0.0.1

IIS7 добавление IP прослушиваемых веб сервером

5. Если надо удалить IP из списка прослушиваемых веб сервером можно сделать это так:

 

delete iplisten ipaddress=127.0.0.1

 

6. Для начала работы всех изменений надо перезапустить веб сервер, например так:

 

iisreset