Порт 80 используется SYSTEM (PID 4), что это? - PullRequest
311 голосов
/ 16 сентября 2009

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

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

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

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


UPDATE

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

Ответы [ 30 ]

274 голосов
/ 20 апреля 2011

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

230 голосов
/ 29 июня 2010

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

219 голосов
/ 30 октября 2014

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

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

NET stop HTTP

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

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

N.B. - Некоторые сервисы немедленно перезапускаются, просто несколько раз запустите «NET stop HTTP» .

83 голосов
/ 11 сентября 2012

У меня была такая же проблема. Можно исправить это, остановив службу публикации в Интернете под запущенными службами.

32 голосов
/ 16 сентября 2009

IP-адрес 0.0.0.0, состояние = LISTENING: означает, что порт 80 прослушивает все интерфейсы (не используется)

Как прочитать результаты NETSTAT -AN:

28 голосов
/ 16 сентября 2009

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

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

25 голосов
/ 14 января 2014

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

  1. Щелкните правой кнопкой мыши Мой компьютер .
  2. Выбрать Управление .
  3. Двойной щелчок Службы и приложения .
  4. Затем дважды щелкните Услуги .
  5. Щелкните правой кнопкой мыши по « World Wide Web Publishing Service ».
  6. Выбрать Стоп .
24 голосов
/ 20 января 2015

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

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

O

18 голосов
/ 11 февраля 2017

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

Существует множество причин, по которым я рекомендовал одну причину / решение:

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

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, источник объяснения здесь http://servicedefaults.com/10/http/

12 голосов
/ 12 апреля 2016

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

net stop http

https://stackoverflow.com/a/16243333/777982

...