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

Visual Studio中ASP.NET Core MVC项目运行后无法打开浏览器且NuGet包下载失败

NuGet包下载失败:SslStream已释放/请求超时问题处理方案

构建已完成,但控制台出现以下错误:
无法从'https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.razor.language/5.0.17/microsoft.aspnetcore.razor.language.5.0.17.nupkg'下载包'Microsoft.AspNetCore.Razor.Language.5.0.17'。
无法访问已释放的对象。对象名称: 'SslStream'。
无法从'https://api.nuget.org/v3-flatcontainer/microsoft.codeanalysis.csharp/3.8.0/microsoft.codeanalysis.csharp.3.8.0.nupkg'下载包'Microsoft.CodeAnalysis.CSharp.3.8.0'。
对'GET https://api.nuget.org/v3-flatcontainer/microsoft.codeanalysis.csharp/3.8.0/microsoft.codeanalysis.csharp.3.8.0.nupkg'的HTTP请求在100000ms后超时。

解决方案

1. 清理NuGet缓存并重新还原

  • 打开命令提示符或终端,执行清理缓存命令:
    dotnet nuget locals all --clear
    
  • 回到项目目录,执行还原命令:
    dotnet restore
    

2. 调整NuGet请求超时时间

  • 在项目根目录或解决方案根目录创建/修改NuGet.Config文件,添加超时配置:
    <configuration>
      <config>
        <add key="httpTimeout" value="300000" /> <!-- 设置为5分钟,单位毫秒 -->
      </config>
    </configuration>
    
  • 保存后重新执行dotnet restore

3. 检查网络与代理设置

  • 直接在浏览器中打开报错的包URL,验证网络是否能正常访问NuGet源
  • 若使用代理,检查代理配置是否正确,可临时关闭代理后重试还原

4. 更新NuGet客户端版本

  • 执行命令更新全局NuGet工具:
    dotnet tool update --global dotnet-nuget
    
  • 更新完成后重新尝试包还原

5. 手动下载安装包

  • 从NuGet官方源找到对应版本的包,手动下载.nupkg文件
  • 将文件放入本地NuGet缓存目录:
    • Windows:C:\Users\<你的用户名>\.nuget\packages
    • Linux/macOS:~/.nuget/packages
  • 重新执行项目构建或还原操作

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 12:33:16