在win11上使用WSL进行容器验证部署验证时,碰到容器部署失败的问题,看了下日志是80端口冲突,WSL上linux子系统查询80端口占用是看不到的,因为我使用的是Mirror网络模式,从windows直接访问127.0.0.1,发现页面是IIS服务提供的,查询得知windows现在默认启用IIS,那么OK,开始关闭IIS。
首先我尝试了关闭IIS服务,结果服务管理中没找到相关服务,例如
-
World Wide Web Publishing Service
-
IIS Admin Service
-
Web Management Service
-
Windows Process Activation Service
这些服务要么不存在,要么未启动。
既然如此,我选择了更彻底(我认为)的解决方法——关闭windows功能,于是接下来我关闭了windows功能中的IIS相关功能,重启了电脑。但是——IIS依旧在运行。
接下来便是一通检索尝试,最后终于是通过命令行移除windows功能,才终于解决了该问题:
管理员权限使用powershell,执行:
# 完全移除 IIS 核心组件
Disable-WindowsOptionalFeature -Online -FeatureName IIS-WebServerRole -Remove
# 移除所有 IIS 相关功能
Get-WindowsOptionalFeature -Online |
Where-Object FeatureName -like "IIS-*" |
Disable-WindowsOptionalFeature -Online -Remove
等待其将IIS功能和组件挨个移除,完成后IIS终于彻底关闭了。
浙公网安备 33010602011771号