升级Win11后启动WSL版VS Code遇CodeExpectedError: WebSocket 1006错误
VS Code连接WSL出现WebSocket 1006错误的解决办法
基础重置操作
重置WSL扩展:
- 关闭所有VS Code窗口,打开CMD运行
code --disable-extensions,以无扩展模式启动VS Code - 卸载WSL扩展,重启VS Code后重新安装最新版本
- 打开VS Code设置,搜索
wsl,确认WSL: Path指向C:\Windows\System32\wsl.exe
- 关闭所有VS Code窗口,打开CMD运行
重置WSL网络:
- 打开CMD运行
wsl --shutdown,等待10秒后重新启动WSL实例 - 进入WSL终端执行
ip addr获取实例IP,在Windows CMD中执行ping <WSL实例IP>,确认网络连通性
- 打开CMD运行
清理缓存与配置检查
清理VS Code缓存:
关闭VS Code,删除以下目录的内容:%APPDATA%\Code\Cache%APPDATA%\Code\Caches%APPDATA%\Code\Local Storage
重启VS Code后尝试连接WSL
检查防火墙设置:
确保Windows Defender防火墙允许VS Code和wsl.exe通过私有网络连接;可临时关闭防火墙测试,排除拦截问题
终极方案:重置WSL实例
若以上方法均无效,可备份数据后重置WSL:
- 在CMD中执行
wsl --export <你的发行版名称> <备份路径\backup.tar>备份实例数据 - 注销实例:
wsl --unregister <你的发行版名称> - 从Microsoft Store重装对应发行版,再导入备份:
wsl --import <你的发行版名称> <安装路径> <备份路径\backup.tar>
内容的提问来源于stack exchange,提问作者Alistair Hardy
相关产品推荐
相关产品推荐

