Я использую 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)"
"Системный процесс прослушивает порт 80 и предотвращает запуск веб-сайта IIS по умолчанию"
Последняя запись из первого результата показала, как выполнить трассировку http.sys по следующему URL:
Трассировка ничего полезного не показала. есть идеи?
8080
... Ну, это не решение, но может работать временно, пока вы не получите правильное решение ... Решение @rakslice решило проблему для меняОтветы:
Этот пост о том, как заставить Apache работать через порт 80 в Windows 7 (интернет-архив), описывает вашу точку зрения.
Похоже, что
http.sys
в Windows 7 по умолчанию включена служба ' ' (удаленное управление Windows?).Просмотрите комментарии по этой ссылке, чтобы увидеть еще несколько заметок ...
сайт-гипс не обязательно имеет единственные ответы.
источник
«Служба агента веб-развертывания» работает на порту 80 как система. Это может быть запущено, если вы используете WebMatrix.
источник
net stop "Web Deployment Agent Service"
освободил 80 для меня.Откройте Services.msc и остановите эту службу «Службы отчетов сервера Sql (MSSQLSERVER)»
Я пробовал ВСЕ, но это сработало для меня:
дальнейшие инструкции о том, как остановить эту службу, приведены ниже.
источник
Вы можете временно остановить службу HTTP из командной строки:
cmd
, щелкните ее правой кнопкой мыши, выберите «Запуск от имени администратора», подтвердите запрос UAC, если таковой имеется).net stop HTTP
y
чтобы продолжить.net stop HTTP
до тех пор, пока не будет остановлен (то есть , пока он не говоритThe HTTP service was stopped successfully.
)net start
или используя элемент «Службы» в разделе «Администрирование», и служба HTTP будет снова запущена автоматически.источник
net stop http
повторном запуске мне нужно «повторить попытку позже». Что не так с моей системой :-)net stop HTTP
сработало для меня.try again later message
, вы используете службу веб-развертывания Microsoft. support.microsoft.com/kb/2597817 Если вы на самом деле используете это для поддержки IIS, вы, вероятно, не захотите останавливать HTTP в первую очередь =).telnet localhost 80 возвращает HttpAPI / 2.0, что, в свою очередь, означает «Служба отчетов сервера Sql». Остановка же выпускает порт 80.
источник
Возьмите ProcessExplorer, запустите его, откройте свойства TCP / IP каждого процесса (службы), найдите процесс (службу), прослушивающий порт http (80), и отключите его.
Я обнаружил, что Autodesk EDM Server прослушивает порт http (80).
источник