Порт 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 278

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

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

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

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

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

попробуйте остановить IIS, перейдя в Панель управления / Администрирование / Службы Internet Information Services, щелкнув правой кнопкой мыши на веб-сайте по умолчанию и нажав на опцию Stop во всплывающем меню, и посмотрите, очистился ли прослушиватель на порту 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" затем непроверенные информационные службы Интернета.
Перезагрузившись, проблема исчезла.
Мой сервер xampp работает нормально сейчас.

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

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

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

hth кто-то. все мои гуглы оказались " не могут иметь 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 или Диспетчер очереди печати в Windows 7 или 2008.

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

1.

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

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


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

Я искал PID 4 и пришел к этому вопросу. От ответ и блоге я понял, что все, что связано с 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 показывает несколько соединений poiting к тому же PID=4, который на этом компьютере отображается следующее.

enter image description here

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

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

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

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

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

Я просто пошел в сервис и остановил web deployment agent