在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终于彻底关闭了。
 

posted on 2025-07-15 10:41  我可是正经人  阅读(40)  评论(0)    收藏  举报  来源