在VS Code中连接Azure Cloud Shell时遇“Socket is closed”错误求助
VS Code连接Azure Cloud Shell报错“Socket is closed”的解决办法
问题详情
在Azure门户中可正常使用Cloud Shell,但在VS Code中连接时出现以下错误:
Requesting a Cloud Shell...
Connecting terminal...
Error: Socket is closed
已尝试执行以下命令登录,但问题未解决:
az login -u abc@outlook.com -p WOrk4@zure
解决步骤
- 升级VS Code的Azure Account插件到最新版本,旧版本可能存在兼容性bug
- 关闭VS Code,删除本地Azure缓存目录:
- Windows:
%APPDATA%\Code\User\globalStorage\ms-vscode.azure-account - macOS:
~/Library/Application Support/Code/User/globalStorage/ms-vscode.azure-account - Linux:
~/.config/Code/User/globalStorage/ms-vscode.azure-account
- Windows:
- 重新打开VS Code,通过左侧Azure面板的“Sign in to Azure”选项重新登录,避免使用命令行账号密码登录(该方式在启用多因素认证时会失效,且可能与插件会话不兼容)
- 检查网络环境,确保无代理或防火墙拦截VS Code与Azure Cloud Shell的WebSocket连接,必要时切换网络或关闭代理
- 若以上方法无效,在Azure门户的Cloud Shell中点击右上角设置图标,选择“Reset Cloud Shell”,之后回到VS Code重新尝试连接
内容的提问来源于stack exchange,提问作者BE Aware
相关产品推荐
相关产品推荐

