Ответ 1
IP-адрес 0.0.0.0, state = LISTENING: означает, что порт 80 прослушивает все интерфейсы (не используется)
Я пытаюсь использовать порт 80 для моего сервера приложений, но когда я выполняю netstat -aon
, я получаю:
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
Когда я просматриваю процесс в диспетчере задач, он показывает PID 4
is SYSTEM
, что он. Никакого расширения... ничего. Просто "SYSTEM
". Что здесь происходит?
Я боюсь закончить этот процесс, что мне делать?
UPDATE
Я решил это через еще один вопрос, в котором было решение заставить IIS прекратить прослушивание на порту 80 для указанного IP-адреса.
IP-адрес 0.0.0.0, state = LISTENING: означает, что порт 80 прослушивает все интерфейсы (не используется)
Новый сервис под названием "Служба агента веб-развертывания" (MsDepSvc) также может запускать "System" с PID = 4 для прослушивания на порту 80.
Кроме того, попробуйте остановить "Службы Reporting Services SQL Server (MSSQLSERVER)", которые, по-видимому, по умолчанию равны 80. Я сделал это, и порт 80 освободился. PID определил виновника как "систему", но, видимо, система может означать несколько вещей.
Существует много сервисов, которые могут прослушивать порт 80 на окнах.
К счастью, вы можете обнаружить и остановить их все, используя простую консольную команду:
NET stop HTTP
Когда вы запустите его, вы получите список первым:
Чтобы избежать этой проблемы в будущем, перейдите в Local Services и отключите перечисленные сервисы.
N.B.. Некоторые службы немедленно перезагружатся, просто запустите "NET stop HTTP" несколько раз.
У меня была та же проблема. Мог бы исправить это, остановив службу службы всемирной паутины при запущенных сервисах.
Похоже, что IIS слушает порт 80 для HTTP-запросов.
Попробуйте остановить IIS, перейдя в Панель управления/Администрирование/Службы Интернета, щелкнув правой кнопкой мыши по веб-сайту по умолчанию и нажмите кнопку "Остановить" в всплывающем меню и проверьте, освобожден ли прослушиватель на порту 80.
Это работает для меня:
Я узнал, что "Службы Reporting Services SQL Server (MSSQLSERVER)" автоматически запускаются и прослушиваются на порту 80.
Надеюсь, это поможет.
О
РАБОЧЕЕ РЕШЕНИЕ ИСПЫТАНО: (ОКНА 10)
Есть много причин для этого, одна причина/решение, которое я рекомендовал:
ОТКРЫВАЙТЕ КОМНАТУ WINDOW С АДМИНИСТРАТОРОМ ПРЕДВАРИТЕЛЬНО:
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
команду sc config HTTP start= demand
источник объяснения здесь http://servicedefaults.com/10/http/
Проблема в том, как освободить его, просто используйте
net stop http
Другим сервисом, который может занимать порт 80, является BranchCache
services.msc показывает его как "BranchCache"
или используйте команду net, чтобы остановить службу, например
net stop PeerDistSvc
Обновление:
PeerDistSvc - это сервис svhost.exe для просмотра типа служб svhost
tasklist/svc/fi "imagename eq svchost.exe"
Я знал, что эти ответы были правильными, но мои services.msc не показывали службы, однако это привело к трюку:
sc stop "MsDepSvc"
sc config "MsDepSvc" start= disabled
У меня появилась эта проблема сегодня, так как она появилась после того, как Нортон попросил перезагрузки. Я обвинил Нортона.
Но это был не Нортон, я удалил Norton, перезагрузил → проблема все еще там.
netstat -nao показывал, что PID 4 принадлежит моему порту 80.
Затем я пошел в панель управления,
затем "Включить или отключить функции Windows"
затем непроверенные службы интернет-информации.
Перезагрузка, проблема исчезла.
Теперь мой сервер xampp работает нормально.
Я никогда не вспоминаю, как в первую очередь включаю IIS. Прошло много месяцев, прежде чем это произошло. Я до сих пор не знаю, что вызвало это в первую очередь. Возможно, предыдущие обновленные окна включили iis, и моя перезагрузка включила его, я не знаю.
У меня была такая же точная проблема, за исключением того, что я никогда не использовал IIS. В то время как я исправлял ошибку другой системы, я установил сервис apache для ручного запуска, надеясь уменьшить сложность моей системы. После того, как я исправил другую ошибку, apache не запустился. Некоторое время я работал, но все, что нужно, - это установить apache на автоматический запуск: Пуск > Администрирование > Службы.
По-видимому, когда Apache запускает этот путь, он утверждает порт 80 до процесса SYSTEM.
кто-то. весь мой googling появился "не может иметь IIS и Apache на одной машине". это для другого процента нас.
Попробуйте netstat -b, который может надеяться пролить свет на ситуацию (показывая, что .exe использует порт). Удачи.
Для меня это работало после остановки службы агента веб-развертывания.
Если вы используете продукт Razer и устанавливаете программное обеспечение Razer Synapse на свой ПК, он также блокирует порт 80.
Он не включен в команду netstat
, поэтому я не могу ее устранить. Поскольку в программном обеспечении много услуг, я не могу проанализировать, какой из них блокирует порт. После удаления Razer Synapse я снова могу запустить сервер Apache в Windows 10.
Этот процесс работает для меня:
Это не объяснит сторону PID, но если вы запустите Skype, ему почему-то нравится использовать порт 80.
В моем случае это произошло после установки Microsoft Web Matrix. Проблема с удалением этого мусора вместе с "Microsoft Web Deploy" исправила проблему.
Ничто из этого не помогло мне. Я должен был пойти на вопрос SuperUser.
Если это системный процесс - PID 4 - вам необходимо отключить драйвер HTTP.sys, который запускается по требованию другой службой, такой как удаленное управление Windows или диспетчер очереди печати в Windows 7 или 2008.
Есть два способа его отключить, но первый безопаснее:
Зайдите в диспетчер устройств, выберите "показать скрытые устройства" в меню/представлении, перейдите в "Драйвер без Plug and Play"/HTTP, дважды щелкните по нему, чтобы отключить его (или установите его вручную, некоторые службы зависят от него).
Перезагрузитесь и используйте
netstat -nao | find ":80"
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, и тогда он заработал.
Это можно легко исправить, выполнив следующие пять шагов:
Чтобы предотвратить эту проблему в будущем:
Виола, ты в порядке!
Для меня мне пришлось удалить "Citrix Virtual Desktop Agent" на моей виртуальной машине
PID = 4 не отображается в диспетчере задач даже после установки галочки в разделе "Показывать процессы от всех пользователей". Ну, есть только один пользователь.
Однако netstat -b показывает несколько соединений, сопоставляющихся с тем же PID = 4, который на этом компьютере отображает следующее.
Я выбрал только те, которые относятся к протоколу TCP.
Это было приобретено во время проблем с IIS, которые не запускались после тестирования многих других. Я не думаю, что вы должны остановить этот процесс.
type netstat -a -n -b -o |more
если остановка World Wide Web Publishing Service
помогает
затем в диспетчере IIS просмотрите настройки каждого сайта привязки, выбрав сайт и на боковой панели щелкните по привязке. затем измените порт 80 на что-то еще, если потребуется.
Я просто пошел на службу и остановил агента веб-развертывания