Порт 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
когда вы начнете его, вы получите список первым:
чтобы избежать этой проблемы в будущем перейти к местным службам и отключить указанные услуги.
Б. Н. - некоторые службы будут перезапущены немедленно, просто запустите "NET stop HTTP" несколько раз.
У меня была та же проблема. Можно исправить это, остановив службу веб-публикации в разделе запущенные службы.
похоже, что IIS прослушивает порт 80 для HTTP-запросов.
попробуйте остановить IIS, перейдя в Панель управления / Администрирование / Службы Internet Information Services, щелкнув правой кнопкой мыши на веб-сайте по умолчанию и нажав на опцию Stop во всплывающем меню, и посмотрите, очистился ли прослушиватель на порту 80.
Это работает для меня:
- Правой Кнопкой Мыши на Мой Компьютер.
- выберите управление.
- двойной клик службы и приложения.
- затем дважды щелкните услуги.
- Правой Кнопкой Мыши на "World Wide Web Publishing Service".
- выберите остановка.
Я обнаружил, что" 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/
другой сервис, который мог бы занять порт 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 Удаление функции рабочих папок под файловым сервером работало для меня.
этот процесс работает на меня:
- щелкните правой кнопкой мыши на моем компьютере.
- Выберите "Управление".
- дважды щелкните значок службы и приложения.
- затем дважды щелкните службы.
- щелкните правой кнопкой мыши на "World Wide Web Publishing Service".
- Выберите
- перезапустить XAMPP
PID=4 не отображается в Диспетчере задач даже после установки флажка "показывать процессы от всех пользователей". Ну есть только один пользователь.
однако, netstat-b показывает несколько соединений poiting к тому же PID=4, который на этом компьютере отображается следующее.
Я выбрал только те, которые относятся к протоколу TCP.
Это было приобретено во время устранения неполадок IIS, которые не начались после опробования многих других. Я не думаю, вы должны остановить этот процесс.