Я пытаюсь установить службу на машине с Windows Server 2003, которая должна прослушивать порт 80, но не запускается, потому что какая-то другая служба уже прослушивает этот порт. Пока что я отключил службу IIS Admin и службу HTTP SSL, но безуспешно.
Когда я бегу netstat -a -n -o | findstr 0.0:80
он дает мне идентификатор процесса 4 как виновника, но когда я смотрю на запущенные процессы, этот идентификатор процесса указывает на процесс «Система».
Что я могу сделать, чтобы системный процесс прекратил прослушивание порта 80 и вместо этого заставил мою службу прослушивать?
В W2K3 драйвер режима ядра HTTP.SYS прослушивает входящие попытки подключения HTTP и HTTPS. Вы можете настроить поведение привязки с помощью httpcfg.exe set iplisten -i x.x.x.x:y
команда. Взгляните на некоторые примеры использования и синтаксис и вы разберетесь.
Служба IIS Admin не была бы установлена, если бы служба публикации в Интернете также не была установлена, поэтому я предполагаю, что прослушивает порт 80. Вы проверили, работает ли служба публикации в Интернете? Вы, вероятно, обнаружите, что это так. Вам нужно будет остановить его или настроить веб-сайт по умолчанию (и любой другой веб-сайт) для прослушивания порта, отличного от 80.
Пожалуйста, проверьте этот сайт: http://www.devside.net/wamp-server/opening-up-port-80-for-apache-to-use-on-windows. В моем случае порт 80 использовался HTTP.SYS. Я выполнил следующие шаги, описанные по предыдущей ссылке:
Панель управления> Диспетчер устройств
В меню Вид выберите: Показать скрытые устройства.
Открытое дерево: драйверы без Plug and Play
Дважды щелкните: HTTP
Драйвер вкладки - запуск группы
Переключиться с: Требование на Отключено
С уважением,