79

Я использую 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

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

6 ответов6

49

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

45

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

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

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

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

Этот пост о том, как заставить Apache работать через порт 80 в Windows 7 (интернет-архив), описывает вашу точку зрения.

Кажется, « http.sys » (Windows Remote Management?) служба включена по умолчанию в Windows 7.
Просмотрите комментарии к этой ссылке, чтобы узнать больше ...

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

19

Вы можете временно остановить службу 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 будет снова запущена автоматически.
3

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .