我认为我的问题与 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 之后)?
答案1
我认为最简单的方法是将 .bat 文件放入启动中以重新启动 apache。确保服务器登录,因为启动时会运行该程序。