如何在 Windows Server 2003 中禁用系统服务侦听端口 80

如何在 Windows Server 2003 中禁用系统服务侦听端口 80

我正在尝试在 Windows Server 2003 计算机上安装一项服务,该服务应该监听端口 80,但由于其他服务已在该端口监听,因此无法启动。到目前为止,我已经禁用了 IIS Admin 服务和 HTTP SSL 服务,但没有成功。

当我运行时,netstat -a -n -o | findstr 0.0:80它给出进程 ID 4 作为罪魁祸首,但是当我查看正在运行的进程时,该进程 ID 指向“系统”进程。

我该怎么做才能让系统进程停止监听端口 80,并让我的服务来监听?

答案1

在 W2K3 中,内核模式驱动程序 HTTP.SYS 监听传入的 HTTP 和 HTTPS 连接尝试。您可以使用命令配置绑定行为httpcfg.exe set iplisten -i x.x.x.x:y。查看一些使用示例语法你就会明白的。

答案2

如果没有安装 World Wide Web Publishing 服务,则 IIS Admin 服务将无法安装,因此我猜测 80 端口上监听的是什么。您是否检查过 World Wide Web Publishing 服务是否正在运行?您可能会发现它正在运行。您需要停止它或将默认网站(以及任何其他网站)配置为监听 80 以外的端口。

答案3

请查看此网站:http://www.devside.net/wamp-server/opening-up-port-80-for-apache-to-use-on-windows。就我而言,端口 80 被 HTTP.SYS 使用。我按照上一个链接中描述的步骤进行操作:

控制面板 > 设备管理器
在菜单视图中,选择:显示隐藏的设备
打开树:非即插即用驱动程序
双击:HTTP
选项卡驱动程序 - 组启动
从以下选项切换:按需切换为禁用

此致,

相关内容