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