解决System进程占用80端口的问题

本文介绍了两种常见情况导致80端口被System进程占用的问题及其解决方案:一是IIS服务导致的占用,可以通过修改注册表中HTTP服务的启动参数来解决;二是路由和远程访问服务配置了NAT80端口映射导致的占用,只需停止该服务即可。

1. IIS占用80端口

用如下方法可以解决System进程占用80端口的问题:
打开RegEdit:
找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/HTTP
找到一个DWORD值Start,将其改为0

重启电脑,System进程将不会占用80端口

2. 路由和远程访问服务占用80

如果配置了NAT 80端口映射,也是会出现System(PID4)占用 80端口的情况。

此时,停止路由和远程服务服务即可。

### 解决 Windows 下 80 端口system 进程占用的方法 #### 方法一:通过命令行工具定位并终止占用端口进程 为了确认具体是哪一个进程占用80 端口,可以先执行如下命令: ```cmd netstat -ano | findstr "80" ``` 这条指令会返回类似 `TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 7796` 的输出,其中最后一列即为占用端口进程 ID (PID)[^1]。 接着可以通过任务管理器结束此 PID 对应的任务;或者直接在命令提示符窗口输入以下命令强制关闭指定 PID 的进程: ```cmd taskkill /F /PID <这里替换为实际查得的PID> ``` 请注意,在某些情况下,即使找到了具体的 PID 并尝试终止它,也可能因为权限不足而无法成功操作。此时建议重启计算机再试一次,或考虑其他替代方案。 #### 方法二:调整系统 HTTP.sys 配置 有时 80 端口是由系统的 WebDAV 或者 IIS 功能所预留使用的。对于这种情况,可采取下列措施来解决问题: 1. 停止当前正在运行的服务实例: ```cmd net stop http ``` 2. 设置 HTTP 协议栈不随系统自启加载: ```cmd sc config http start= disabled ``` 上述两条语句能够有效阻止 HTTP.sys 在下次开机时再次抢占 80端口资源[^3]。 另外一种情况可能是由于开启了 World Wide Web Publishing Service(W3SVC),这同样可能导致冲突发生。因此也可以试着停用 W3SVC 来排除干扰因素。 #### 方法三:更改应用软件监听端口设置 当确实有必要保留原有服务的同时又要部署新的 web 应用时,则可以选择改变应用程序自身的配置参数使其不再依赖于标准的 80 端口工作。比如针对 Tomcat 用户来说,只需编辑其安装目录下的 conf/server.xml 文件中的 Connector 节点属性即可实现目的[^4]: ```xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> ``` 以上就是几种常见的应对策略,希望能够帮助到遇到此类困扰的朋友!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值