it-swarm-ru.tech

Почему системный процесс прослушивает порт 80?

Я использую Windows 7 RC1. У меня много проблем с тем, что IIS работает в моей системе, и сегодня, когда я установил новое приложение и попытался загрузить его, используя http:\localhost\MyApplication, я не получаю абсолютно никаких ошибок и не загружаю страницу. Просто красивая, белая пустая страница.

Я немного покопался и нашел кое-что о каком-то другом процессе, прослушивающем порт 80, поэтому я сделал сканирование с использованием netstat -aon | findstr 0.0:80 и обнаружил, что PID 4 прослушивает этот порт.

PID 4 не отображается в диспетчере задач, поэтому я запустил Process Explorer, и он показал мне, что PID 4 - это системный процесс. (Множественный поиск в Google показывает, что система всегда использует PID 4).

С тех пор я в основном застрял. Я понятия не имею, зачем Системе нужен порт 80 и что с этим делать.

Если вы воспользуетесь следующими строками Google, вы найдете две полезные статьи Experts-Exchange в верхней части результатов поиска и можете прочитать их для получения полезной информации.

(Если бы я дал прямой URL-адрес страницам, Experts-Exchange попросил бы вас заплатить ... но когда вы нажмете на результаты поиска Google, вы можете прокрутить весь путь до конца, чтобы прочитать обмены.)

Вот поиски Google ...
«Системный процесс прослушивает порт 80 (Vista)»
«Процесс SYSTEM прослушивает порт 80 и предотвращает запуск IIS веб-сайта по умолчанию»

Последняя запись из первого результата показала, как выполнить трассировку http.sys по следующему URL:

http://blogs.msdn.com/wndp/archive/2007/01/18/event-tracing-in-http-sys-part-1-capturing-a-trace.aspx

Трассировка ничего полезного не показала. Какие-нибудь мысли?

80
Seth Spearman

Этот пост, посвященный Настройка Apache для запуска через порт 80 в Windows 7 (интернет-архив), описывает вашу точку зрения.

Похоже, что служба http.sys (удаленное управление Windows?) Включена по умолчанию в Windows 7.
Просмотрите комментарии к этой ссылке, чтобы узнать больше ...

сайт-гипс не обязательно имеет единственные ответы.

28
nik

«Служба агента веб-развертывания» работает на порту 80 как система. Это может быть запущено, если вы используете WebMatrix.

49
N Reed

Откройте Services.msc и остановите эту службу «Службы отчетов сервера Sql (MSSQLSERVER)»

 enter image description here

Я пробовал ВСЕ, но это сработало для меня:

дальнейшие инструкции о том, как остановить эту службу, приведены ниже

  1. Щелкните правой кнопкой мыши на Мой компьютер
  2. Выберите Управление
  3. Двойной щелчок Службы и приложения
  4. Затем дважды щелкните Услуги
  5. Щелкните правой кнопкой мыши на «Службы отчетов сервера Sql (MSSQLSERVER)»
  6. Выберите Стоп ... и вуаля, порт 80 был освобожден
45
Isabel Grobler

Вы можете временно остановить службу HTTP из командной строки:

  1. Запустите командную строку администратора (например, «Пуск», найдите cmd, щелкните правой кнопкой мыши по нему, выберите «Запуск от имени администратора», подтвердите запрос UAC, если таковой имеется).
  2. Введите net stop HTTP
  3. Если есть другие запущенные службы, которые зависят от службы HTTP, вы получите список; перепроверьте, есть ли там что-нибудь, без чего вы не можете обойтись. Или, если вы просто останавливаете HTTP, чтобы временно использовать порт 80, запишите те зависимые службы, которые вы захотите перезапустить, как только закончите с портом. В любом случае, если все в порядке, введите y, чтобы продолжить.
  4. Некоторые зависимые службы могут выдавать предупреждения управления остановом, которые отменяют операцию; просто повторяйте net stop HTTP до тех пор, пока он не остановится (то есть пока не появится The HTTP service was stopped successfully.)
  5. Позже вы можете перезапустить любую из зависимых служб с помощью net start или с помощью пункта «Службы» в разделе «Администрирование», и служба HTTP будет снова запущена автоматически.
19
rakslice

telnet localhost 80 возвращает HttpAPI/2.0, что, в свою очередь, означает «Служба отчетов сервера Sql». Остановка же выпускает порт 80.

3
vishnu

Возьмите ProcessExplorer, запустите его, откройте свойства TCP/IP каждого процесса (службы), найдите процесс (службу), прослушивающий порт http (80), и отключите его.

Я обнаружил, что Autodesk EDM Server прослушивает порт http (80).

0
nICEsCREAM