You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio还原NuGet包失败:无法加载服务索引,连接被强制关闭

NuGet还原失败:无法加载nuget.org服务索引(远程主机强制关闭连接)

错误信息

无法加载源https://api.nuget.org/v3/index.json的服务索引。发送请求时出错:基础连接已关闭,发送时发生意外错误;无法从传输连接读取数据:远程主机强制关闭了现有连接。

已尝试的操作

  • 更新Visual Studio至最新版本
  • 完全重装最新版Visual Studio
  • 检查网络连接(正常)
  • 重启设备
  • 临时禁用杀毒软件/防火墙

解决方案尝试

1. 强制启用TLS 1.2

nuget.org已不再支持TLS 1.0/1.1,部分环境默认未开启TLS 1.2会导致连接被强制关闭:

  • 打开regedit,导航到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319
  • 新建DWORD值,命名为SchUseStrongCrypto,设置值为1
  • 同样在HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319下添加相同键值
  • 重启Visual Studio后重试还原

2. 配置NuGet代理设置

若处于代理网络环境,NuGet可能未继承系统代理配置:

  • 打开Visual Studio「工具」→「选项」→「NuGet包管理器」→「包源」
  • 点击「设置」图标,在「代理设置」中勾选「使用系统代理」,或手动填写代理地址和端口
  • 也可通过命令行配置:
    nuget config -set http_proxy=http://你的代理地址:端口
    nuget config -set https_proxy=http://你的代理地址:端口
    

3. 切换至NuGet v2源

临时替换v3源为v2版本,避开v3服务的连接问题:

  • 在「包源」设置中添加新源:名称填NuGet v2,源地址填https://www.nuget.org/api/v2/
  • 禁用原有的NuGet.org源,使用新源尝试还原

4. 手动安装NuGet包

若以上方法无效,可绕过在线源手动安装:

  • 访问nuget.org搜索Blazor项目所需包,下载对应的.nupkg文件
  • 右键项目→「管理NuGet包」→点击右上角齿轮图标,添加本地文件夹作为包源
  • 从本地源选择下载好的包完成安装

5. 排查网络环境限制

多台设备均出现问题,大概率是网络环境(公司/校园网)的出站规则限制:

  • 切换至手机热点网络,重试NuGet还原
  • 联系网络管理员,确认是否对api.nuget.org的HTTPS连接做了拦截

内容的提问来源于stack exchange,提问作者Usman Ali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 03:14:56