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

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

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

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

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


обновление:

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

28 ответов


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

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


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


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


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

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

NET stop HTTP

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

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

Б. Н. - некоторые службы перезапустятся немедленно, просто run 'NET stop HTTP' несколько раз.


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


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

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


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

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

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

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

O


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

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

ОТКРОЙТЕ КОМАНДУ ОКНА С АДМИНИСТРАТОРОМ PREVILEGE ЗАТЕМ:

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/


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

net stop http

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


другой сервис, который мог бы занять порт 80, это BranchCache

услуги.msc показывает его как "BranchCache"

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

net stop PeerDistSvc

обновление:

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

tasklist / svc /fi " imagename eq с svchost.EXE-файл"


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

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

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

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

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

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


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

по-видимому, когда Apache запускается таким образом, он утверждает порт 80 перед системным процессом мочь.

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


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


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


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

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


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


в моем случае это произошло после установки Microsoft Web Matrix. Удаление этой корзины вместе с" Microsoft Web Deploy " Исправлена проблема.


ни один из них не работал для меня. Мне пришлось перейти к вопросу суперпользователя:https://superuser.com/questions/352017/pid4-using-port-80.


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

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

1.

перейти к устройству менеджер, выберите " Показать скрытые устройства "из меню/Вид, перейдите в"драйвер без подключи и играй" /HTTP, дважды щелкните его, чтобы отключить его (или установите его в ручное, некоторые услуги зависели от него).

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


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


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

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


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


Если вы используете Windows Server 2012 R2, то убедитесь, что избавиться от рабочих папок: http://blogs.technet.com/b/filecab/archive/2013/10/15/windows-server-2012-r2-resolving-port-conflict-with-iis-websites-and-work-folders.aspx Удаление функции рабочих папок под файловым сервером работало для меня.


этот процесс работает на меня:

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

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


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

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

enter image description here

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

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


тип netstat -a -n -b -o |more

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

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


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