2011-10-30 01:40:49 +0000 2011-10-30 01:40:49 +0000
55
55

PID:4 используя порт 80

я пытался установить Zend Server CE на свой компьютер, но когда я подошел к делу, мне нужно было выбрать порт для моего веб-сервера, он сказал: “Порт веб-сервера: 80 Занято”. Поэтому я решил проверить, что использует порт 80 с CMD, набрав его: “netstat -o -n -a | findstr 0.0:80”:

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

Я проверяю PID:4 в Процессах и службах диспетчера задач. Похоже, что PID 4 - это “System”.

Так что я хочу знать, как остановить “System” (PID:4) от использования порта 80?

INFO: я использую: Windows 7 64bit; Zend Server CE 5.5.0

Ответы (6)

83
83
83
2011-10-30 23:09:34 +0000

Хорошо, после поиска в интернете некоторое время я нашел решение своей проблемы.

Просто следуйте этим шагам, чтобы диагностировать и решить вашу проблему:

  1. Получите pid, который является портом прослушивания 80: netstat -nao | find ":80"

  2. Откройте диспетчер задач, перейдите на вкладку процессов и проверьте “PID” в Menu/View/Select Columns…, затем ищите процесс, используя PID, найденный на последнем шаге.

  3. Если это нормальное приложение или IIS, отключите его или удалите. Некоторые программы (например, Skype) имеют возможность отключить его использование порта 80.

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

Мое решение было шагом 4.

27
27
27
2012-09-13 15:42:57 +0000

У меня только что возникла эта проблема после установки Windows 8 Pro - Build 9200. Я попробовал несколько методов, но ни один из них не смог заставить работать. Этот, однако, исправил его.

Нужно изменить привязанный IP-адрес для HTTP.SYS

netsh http add iplisten ipaddress=::

http://www.mikeplate.com/2011/11/06/stop-http-sys-from-listening-on-port-80-in-windows/ .

6
6
6
2012-08-03 03:24:01 +0000

В моем случае это была WebMatrix. Смотрите возможные решения (в том числе и это) здесь: http://www.sitepoint.com/unblock-port-80-on-windows-run-apache/

В основном:

Откройте службы из административных инструментов и найдите “Службу агента Web Deployment Agent”. Остановите службу и установите для нее тип запуска “Вручную”.

Служба агента Web Deployment Agent развертывается с помощью WebMatrix и это стало причиной моих бед. Она также может распространяться вместе с другими приложениями, установленными с помощью программы Microsoft Web Platform Installer.

5
5
5
2011-10-30 02:23:32 +0000

PID 4 жестко закодирован как “системный” процесс, который является частью ядра системы.

Если порт занят системой, то, вероятно, у вас был включен IIS. Смотрите https://stackoverflow.com/questions/1430141/port-80-is-being-used-by-system-pid-4-what-is-that .

2
2
2
2017-04-24 16:51:23 +0000

Хотя использование команды netsh http add iplisten ipaddress=:: действительно позволило Apache запуститься на моей 64-битной системе Windows 10, это вызвало хаос при попытке получить доступ к localhost, так как это было привязано к :: вместо 127.0.0.1, даже с правильной записью в моем хост-файле. В итоге я использовал эту команду вместо netsh http add iplisten ipaddress=0.0.0.0:&007This не только сработало, но и позволило браузеру получить доступ к localhost. Для меня это было превосходное решение.

1
1
1
2018-05-22 14:39:49 +0000

Открыть список служб Найти “Службу всемирных веб-публикаций” Остановить его, и установить его в ручном режиме

Похожие вопросы

3
19
10
28
4