Заставьте IIS перестать работать на порте 443 для всех связанных IP

У меня есть сервер Win2008 R2 с установленным IIS. Сервер имеет несколько IP-адресов на одной карте NIC. У меня есть один HTTPS-сайт, настроенный в диспетчере IIS. Однако IIS, кажется, всегда слушает порт 443 на всех IP-адресах, даже если я настраиваю веб-сайт HTTPS, чтобы он был привязан только к одному IP-адресу.

Я уверен, что это IIS, потому что когда я делаю "iisreset/stop", порт становится доступным.

Причина в том, что мне это нужно, потому что я пытаюсь запустить другую службу, которая должна прослушивать порт 443 на определенном IP-адресе, а IIS не разрешает это.

Любая помощь приветствуется.

1 ответ

Решение

Я могу столкнуться с той же проблемой, я использовал следующую статью, чтобы исправить это. Хотя, предупреждая, я должен был перезапустить систему, так как чистый HTTP-сбой остановился и не возвращался, пока я не перезагрузился.

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

Нажмите "Пуск", выберите "Выполнить", введите cmd и нажмите кнопку "ОК". Откроется окно командной строки.

В командной строке введите следующую команду:

netsh http add iplisten xxx.xxx.x.x

Примечание. Xxx.xxx.xx представляет IP-адрес, который вы хотите добавить.

Если IP-адрес успешно добавлен, вы получите следующее сообщение:

IP-адрес успешно добавлен

Чтобы отобразить IP-адрес, введите следующую команду после добавления IP-адреса:

netsh http show iplisten

Утилита Netsh возвращает следующую информацию:

IP-адреса, присутствующие в списке прослушивания IP: xxx.xxx.xx

Остановите службу HTTP и ее зависимые службы. Для этого введите следующую команду:

Net stop http

Перезапустите службу HTTP и ее зависимые службы. Для этого введите следующую команду:

Net start http

Перезапустите сервис W3SVC. Для этого введите следующую команду:

Net start w3svc

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