Я считаю, что моя проблема связана с порядком запуска служб Windows. Я искал эту ошибку, прежде чем размещать здесь. Мы работаем под Windows Server 2003. Также работают Apache (порт 80) и IIS (порт 8080).
На этом сервере размещены два «легальных» продукта от разных компаний. Для продукта, работающего на Apache, также требуется Tomcat. При перезагрузке сервера эта ошибка обнаруживается в журнале системных событий несколько раз.
Unable to bind to the underlying transport for 0.0.0.0:80.
The IP Listen-Only list may contain a reference to an interface
which may not exist on this machine.
The data field contains the error number.
и приложение наших клиентов не позволяет им авторизоваться.
После перезапуска службы Apache все в порядке. То есть Apache привязывается к порту 80, и наши клиенты могут войти в свое приложение. Да, и что интересно, в этой системе установлен SQL Server 2008 и запущена служба отчетов.
Если это был конфликт портов, как предполагают многие статьи, которые я исследовал, перезапуск Apache также должен завершиться ошибкой. IIS и Apache настроены на разных портах, и наш ручной перезапуск службы apache после перезагрузки решает проблему.
Я посмотрел на конфигурацию службы Apache, и сначала она зависит от TCP / IP. Есть ли способ отложить запуск apache или сделать его зависимым от чего-то, что запускается позже (после TCP / IP)?
Я считаю, что самый простой способ - это запустить при запуске файл .bat, который перезапускает apache. Убедитесь, что сервер входит в систему, потому что это при запуске.