Заставьте 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