Почему порт 443 используется системным процессом с PID 4

Почему порт 443 используется системным процессом с PID 4 (ntoskrnl.exe) в Windows Server 2012 R2. Мне нужно настроить этот порт с помощью Apache. Но не может этого сделать, потому что он уже используется.

введите описание изображения здесь


person ehsantarar    schedule 23.12.2016    source источник


Ответы (3)


Попробуй это:

  • Запустить net stop http - это остановит службу http (и зависимые службы)

     The following services are dependent on the HTTP Service service.
     Stopping the HTTP Service service will also stop these services.
    
       SSDP Discovery
       Print Spooler
       Routing and Remote Access
       HomeGroup Provider
       Function Discovery Resource Publication
       Function Discovery Provider Host
    

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

person Gabi Dj    schedule 23.06.2017

Скорее всего, это http.sys, часть нового HTTP-стека Windows, работающая в режиме ядра. Он выполняет общесистемное совместное использование портов и кэширование для веб-серверов, которые являются его клиентами (думайте об этом как о обратном прокси-сервере nginx в режиме ядра, где ваши веб-серверы могут регистрироваться), но, конечно, он не работает с веб-серверами, которые хотят для прослушивания непосредственно на портах HTTP и HTTPS. 1

Тем не менее, вы можете отключить его или изменить адрес прослушивания; имейте в виду, что служба http.sys запускается по запросу, поэтому, если она запущена в вашей системе, это потому, что какой-то компонент запросил ее, и может вести себя неправильно, если вы отключите его; здесь - это список типичных служб, для которых требуется http.sys (но, скорее всего, у вас просто запущен IIS).


  1. Кроме того, если вы спросите меня, это безумие иметь компонент режима ядра, анализирующий HTTP, если требуемая производительность не оставляет вам другого выбора, но это ни в коем случае не должно быть выбором по умолчанию - как учит нас MS15-034, небольшой ошибка означает DoS на уровне BSOD и удаленное выполнение кода в режиме ядра.
person Matteo Italia    schedule 23.12.2016

Остановите службу WinRM - удаленное управление Windows (WS-Management), используя следующую команду:

net stop winrm
person Aurel Havetta    schedule 25.06.2019