2009-09-18 14:25:24 +0000 2009-09-18 14:25:24 +0000
82
82

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

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

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

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

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

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

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

Вот поисковые запросы Google…
“Системный процесс прослушивает на порту 80 (Vista)” “Системный процесс прослушивает на порту 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

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

Ответы (6)

49
49
49
2011-09-04 11:49:08 +0000

Служба ‘Web Deployment Agent Service’ работает на порту 80 как System. Возможно, эта служба будет запущена, если вы используете WebMatrix.

46
46
46
2011-05-14 21:03:32 +0000

Откройте Services.msc и остановите этот сервис “Sql server reporting services(MSSQLSERVER)”

Я попробовал EVERYTHING, но это сработало со мной:

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

  1. Нажмите правой кнопкой мыши Мой компьютер
  2. Выберите Управление 0x2 и 3. Дважды щелкните Услуги и приложения 0x2 и 4. Затем дважды щелкните Услуги 0x2 и 5. Щелкните правой кнопкой мыши “Sql-серверные службы отчетности (MSSQLSERVER) ” 0x2 и 6. Выберите Стоп…и вуаля, порт 80 освобожден.
28
28
28
2009-09-18 14:32:43 +0000

В этом посте на Getting Apache to run on port 80 on Windows 7 (Интернет-архив) описывается ваша точка зрения.

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

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

20
20
20
2012-07-01 04:27:26 +0000

Вы можете временно остановить службу 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 или с помощью элемента Services в Administrative Tools, и служба HTTP будет запущена снова автоматически.
3
3
3
2011-03-03 15:34:01 +0000

telnet localhost 80 возвращает HttpAPI/2.0, что в свою очередь означает “службу отчетов Sql сервера”. При остановке этого же выпускается порт 80.

0
0
0
2011-01-29 06:43:51 +0000

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

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

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

3
19
10
28
7