Порт 80 используется SYSTEM (PID 4), что это?

Я пытаюсь использовать порт 80 для моего сервера приложений, но когда я выполняю netstat -aon, я получаю:

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

Когда я просматриваю процесс в диспетчере задач, он показывает PID 4 is SYSTEM, что он. Никакого расширения... ничего. Просто "SYSTEM". Что здесь происходит?

Я боюсь закончить этот процесс, что мне делать?


UPDATE

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

Ответ 2

Новый сервис под названием "Служба агента веб-развертывания" (MsDepSvc) также может запускать "System" с PID = 4 для прослушивания на порту 80.

Ответ 3

Кроме того, попробуйте остановить "Службы Reporting Services SQL Server (MSSQLSERVER)", которые, по-видимому, по умолчанию равны 80. Я сделал это, и порт 80 освободился. PID определил виновника как "систему", но, видимо, система может означать несколько вещей.

Ответ 4

Существует много сервисов, которые могут прослушивать порт 80 на окнах.

К счастью, вы можете обнаружить и остановить их все, используя простую консольную команду:

NET stop HTTP

Когда вы запустите его, вы получите список первым: enter image description here

Чтобы избежать этой проблемы в будущем, перейдите в Local Services и отключите перечисленные сервисы.

N.B.. Некоторые службы немедленно перезагружатся, просто запустите "NET stop HTTP" несколько раз.

Ответ 5

У меня была та же проблема. Мог бы исправить это, остановив службу службы всемирной паутины при запущенных сервисах.

Ответ 6

Похоже, что IIS слушает порт 80 для HTTP-запросов.

Попробуйте остановить IIS, перейдя в Панель управления/Администрирование/Службы Интернета, щелкнув правой кнопкой мыши по веб-сайту по умолчанию и нажмите кнопку "Остановить" в всплывающем меню и проверьте, освобожден ли прослушиватель на порту 80.

Ответ 7

Это работает для меня:

  • Щелкните правой кнопкой мыши Мой компьютер.
  • Выберите Управление.
  • Дважды щелкните Службы и приложения.
  • Затем дважды щелкните Сервисы.
  • Щелкните правой кнопкой мыши на службе публикации веб-сайтов.
  • Выберите Остановить.

Ответ 8

Я узнал, что "Службы Reporting Services SQL Server (MSSQLSERVER)" автоматически запускаются и прослушиваются на порту 80.

Надеюсь, это поможет.

О

Ответ 9

РАБОЧЕЕ РЕШЕНИЕ ИСПЫТАНО: (ОКНА 10)

Есть много причин для этого, одна причина/решение, которое я рекомендовал:

ОТКРЫВАЙТЕ КОМНАТУ WINDOW С АДМИНИСТРАТОРОМ ПРЕДВАРИТЕЛЬНО:

net stop http /y

вышесказанное согласится остановить http-сервис:

sc config http start= disabled

вышесказанное настроит службу отключить по умолчанию

ЕСЛИ ВЫШЕИЗЛОЖЕННОЕ РЕШЕНИЕ НЕ РАБОТАЕТ, НАЙТИ СВОЙ СПЕЦИФИЧЕСКИЙ СЛУЧАЙ ЗДЕСЬ:

ИСТОЧНИК: http://www.devside.net/wamp-server/opening-up-port-80-for-apache-to-use-on-windows

ОТКЛЮЧАЙТЕ ВАШ ВЕБ-СЕРВЕР /XAMPP/APACHE И СОВЕРШЕННО.


Если вам когда-либо понадобится снова включить значение по умолчанию, sc config HTTP start= demand команду sc config HTTP start= demand источник объяснения здесь http://servicedefaults.com/10/http/

Ответ 10

Проблема в том, как освободить его, просто используйте

net stop http

fooobar.com/questions/26672/...

Ответ 11

Другим сервисом, который может занимать порт 80, является BranchCache

services.msc показывает его как "BranchCache"

или используйте команду net, чтобы остановить службу, например

net stop PeerDistSvc

Обновление:

PeerDistSvc - это сервис svhost.exe для просмотра типа служб svhost

tasklist/svc/fi "imagename eq svchost.exe"

Ответ 12

Я знал, что эти ответы были правильными, но мои services.msc не показывали службы, однако это привело к трюку:

sc stop "MsDepSvc" 
sc config "MsDepSvc" start= disabled 

Ответ 13

У меня появилась эта проблема сегодня, так как она появилась после того, как Нортон попросил перезагрузки. Я обвинил Нортона.
Но это был не Нортон, я удалил Norton, перезагрузил → проблема все еще там.

netstat -nao показывал, что PID 4 принадлежит моему порту 80.

Затем я пошел в панель управления, затем "Включить или отключить функции Windows" затем непроверенные службы интернет-информации.
Перезагрузка, проблема исчезла.
Теперь мой сервер xampp работает нормально.

Я никогда не вспоминаю, как в первую очередь включаю IIS. Прошло много месяцев, прежде чем это произошло. Я до сих пор не знаю, что вызвало это в первую очередь. Возможно, предыдущие обновленные окна включили iis, и моя перезагрузка включила его, я не знаю.

Ответ 14

У меня была такая же точная проблема, за исключением того, что я никогда не использовал IIS. В то время как я исправлял ошибку другой системы, я установил сервис apache для ручного запуска, надеясь уменьшить сложность моей системы. После того, как я исправил другую ошибку, apache не запустился. Некоторое время я работал, но все, что нужно, - это установить apache на автоматический запуск: Пуск > Администрирование > Службы.

По-видимому, когда Apache запускает этот путь, он утверждает порт 80 до процесса SYSTEM.

кто-то. весь мой googling появился "не может иметь IIS и Apache на одной машине". это для другого процента нас.

Ответ 15

Попробуйте netstat -b, который может надеяться пролить свет на ситуацию (показывая, что .exe использует порт). Удачи.

Ответ 16

Для меня это работало после остановки службы агента веб-развертывания.

Ответ 17

Если вы используете продукт Razer и устанавливаете программное обеспечение Razer Synapse на свой ПК, он также блокирует порт 80.

Он не включен в команду netstat, поэтому я не могу ее устранить. Поскольку в программном обеспечении много услуг, я не могу проанализировать, какой из них блокирует порт. После удаления Razer Synapse я снова могу запустить сервер Apache в Windows 10.

Ответ 18

Этот процесс работает для меня:

  1. Щелкните правой кнопкой мыши Мой компьютер.
  2. Выберите "Управление".
  3. Дважды щелкните Службы и приложения.
  4. Затем дважды щелкните Службы.
  5. Щелкните правой кнопкой мыши на "World Wide Web Publishing Service".
  6. Выберите Стоп
  7. Перезапустить XAMPP

Ответ 19

Это не объяснит сторону PID, но если вы запустите Skype, ему почему-то нравится использовать порт 80.

Ответ 20

В моем случае это произошло после установки Microsoft Web Matrix. Проблема с удалением этого мусора вместе с "Microsoft Web Deploy" исправила проблему.

Ответ 21

Ничто из этого не помогло мне. Я должен был пойти на вопрос SuperUser.

Если это системный процесс - PID 4 - вам необходимо отключить драйвер HTTP.sys, который запускается по требованию другой службой, такой как удаленное управление Windows или диспетчер очереди печати в Windows 7 или 2008.

Есть два способа его отключить, но первый безопаснее:

    • Зайдите в диспетчер устройств, выберите "показать скрытые устройства" в меню/представлении, перейдите в "Драйвер без Plug and Play"/HTTP, дважды щелкните по нему, чтобы отключить его (или установите его вручную, некоторые службы зависят от него).

    • Перезагрузитесь и используйте netstat -nao | find ":80" netstat -nao | find ":80" чтобы проверить, используется ли еще 80.

Это тот, который работал для меня!

Ответ 22

Я искал PID 4 и пришел к этому вопросу. Из этого ответа и сообщение в блоге Я подумал, что что-то связанное с PID 4 вероятно, является службой Windows, поэтому вы можете захотеть найти соответствующие службы в services.msc.

Кроме того, этот процесс запускается системой, которая считается другим пользователем, зарегистрированным в системе.

Ответ 23

У меня была такая же проблема, и именно из-за работы IIS на сервере вы можете остановить ее с помощью диспетчера IIS, если это так.

Ответ 25

Я остановил издательский сервис World Wide Web, и тогда он заработал.

Ответ 26

Это можно легко исправить, выполнив следующие пять шагов:

  1. Открытые услуги
  2. Щелкните правой кнопкой мыши на World Wide Web Publishing Service.
  3. Нажмите СТОП

Чтобы предотвратить эту проблему в будущем:

  1. Перейти к свойствам
  2. Изменить тип запуска на ручной

Виола, ты в порядке!

Ответ 27

Для меня мне пришлось удалить "Citrix Virtual Desktop Agent" на моей виртуальной машине

Ответ 28

PID = 4 не отображается в диспетчере задач даже после установки галочки в разделе "Показывать процессы от всех пользователей". Ну, есть только один пользователь.

Однако netstat -b показывает несколько соединений, сопоставляющихся с тем же PID = 4, который на этом компьютере отображает следующее.

enter image description here

Я выбрал только те, которые относятся к протоколу TCP.

Это было приобретено во время проблем с IIS, которые не запускались после тестирования многих других. Я не думаю, что вы должны остановить этот процесс.

Ответ 29

type netstat -a -n -b -o |more

если остановка World Wide Web Publishing Service помогает

затем в диспетчере IIS просмотрите настройки каждого сайта привязки, выбрав сайт и на боковой панели щелкните по привязке. затем измените порт 80 на что-то еще, если потребуется.

Ответ 30

Я просто пошел на службу и остановил агента веб-развертывания