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
- Windows:
- 重新执行项目构建或还原操作
内容的提问来源于stack exchange,提问作者Qsam
相关产品推荐
相关产品推荐

