VS Code搜索安装扩展时遇CORS错误请求失败求助
VS Code扩展市场CORS错误(预检请求重定向不允许)解决方案
问题详情
在VS Code中搜索或安装扩展时触发CORS错误,控制台提示:
从源地址
vscode-file://vscode-app获取https://marketplace.visualstudio.com/_apis/public/gallery/extensionquery的请求被CORS策略阻止:预检请求的响应未通过访问控制检查:预检请求不允许重定向。
已尝试但无效的操作:
- 检查代理设置
- 切换不同网络(使用/不使用VPN)
- 将VS Code更新至最新版本
可行解决方法
1. 调整VS Code代理相关设置
打开VS Code设置(快捷键Ctrl+,或Cmd+,),依次修改以下选项:
- 搜索
http.proxyStrictSSL,设置为false - 搜索
http.proxy,清空已填写的代理地址(如有) - 搜索
http.proxySupport,设置为off
修改完成后重启VS Code,尝试访问扩展市场。
2. 修改hosts文件绕过异常重定向
找到本地hosts文件进行编辑:
- Windows路径:
C:\Windows\System32\drivers\etc\hosts - Mac/Linux路径:
/etc/hosts
添加以下内容:
13.107.42.16 marketplace.visualstudio.com
保存后刷新DNS缓存:
- Windows:在命令提示符执行
ipconfig /flushdns - Mac:在终端执行
sudo dscacheutil -flushcache - Linux:在终端执行
sudo systemctl restart nscd(或对应发行版的DNS刷新命令)
重启VS Code后再次尝试操作。
3. 离线安装扩展
若上述方法无效,可手动下载扩展进行离线安装:
- 前往微软官方VS Code扩展市场,搜索目标扩展并下载其
.vsix安装包 - 在VS Code左侧扩展面板点击顶部的
...按钮,选择「从VSIX安装」 - 选中下载的
.vsix文件完成安装
4. 重置VS Code设置
打开命令面板(快捷键Ctrl+Shift+P或Cmd+Shift+P),输入Preferences: Reset Settings,选择重置所有设置,重启VS Code后重新尝试访问扩展市场。
内容的提问来源于stack exchange,提问作者Yavuz Kilic
相关产品推荐
相关产品推荐

