我有一个.NET Core 2.1
应用程序,无法再运行dotnet restore
。
我收到此错误:
还原软件包 D:\ Work-2 \ Anubis \ Core \ AnubisServer.Server \ AnubisServer。
Server.csproj ...还原在22.22毫秒内完成 D:\ Work-2 \ Anubis \ Core \ COM \ SharedCOM \ SharedCO
M.csproj。在26.09毫秒内完成还原 D:\ Work-2 \ Anubis \ Core \ AnubisServer.Shared \ An
ubisServer.Shared.csproj。在26.07毫秒内完成还原 D:\ Work-2 \ Anubis \ Core \ Server \ Extensions \ Exte
nsions.csproj。在26.12毫秒内完成还原 D:\ Work-2 \ Anubis \ Core \ AnubisServer.Client \ An
ubisServer.Client.csproj。 C:\程序 文件\ dotnet \ sdk \ 3.0.100-preview-009812 \ NuGet.targets(114,5):错误: 无法加载源的服务索引 https://api.nuget.org/v3/index.json
。 [D:\ Work-2 \ Anubis \ Core \ AnubisServer.Server \ AnubisServer.Server.csproj] C:\程序 文件\ dotnet \ sdk \ 3.0.100-preview-009812 \ NuGet.targets(114,5):错误: 无法建立SSL连接,请参阅内部异常。 [D:\ Work-2 \
Anubis \ Core \ AnubisServer.Server \ AnubisServer.Server.csproj] C:\ Program 文件\ dotnet \ sdk \ 3.0.100-preview-009812 \ NuGet.targets(114,5):错误: 无法从传输连接中读取数据:连接 尝试失败
d因为关联方在一段时间后未正确响应 时间到了,
r建立的连接失败,因为连接的主机无法执行 回应.. [
D:\ Work-2 \ Anubis \ Core \ AnubisServer.Server \ AnubisServer.Server.csproj] C:\程序 文件\ dotnet \ sdk \ 3.0.100-preview-009812 \ NuGet.targets(114,5):错误: 连接尝试失败,因为被连接方未 正确地
经过一段时间后,或建立连接失败,原因是 已连接的h
ost没有回应。 [D:\ Work-2 \ Anubis \ Core \ AnubisServer.Server \ AnubisServ
er.Server.csproj]
您可以看到api.nuget.org/v3/index.json
周围的所有内容都可以解决,但我不知道出什么问题了。
我看过以前的answers,并尝试过:
-从C:/ Users:/ [用户名] / Nuget删除Nuget文件夹
-浏览C:\Users\[user]\AppData\Roaming\NuGet.config
文件并查看所有网址是否正确
Nuget.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
</packageSources>
</configuration>
令我感到好奇的是,它直到今天仍然运行良好。我尚未进行任何系统更改。
答案 0 :(得分:1)
如果查看错误消息,您将看到:
错误:无法从传输连接中读取数据:连接尝试失败,因为一段时间后被连接方未正确响应,或者由于连接的主机未能响应而建立的连接失败。
因此,如您所见,NuGet在尝试与nuget.org通讯时遇到网络问题。您可以尝试打开网络浏览器,看看是否能够在其中打开https://api.nuget.org/v3/index.json。但是,仅仅因为它可以在您的浏览器中运行并不意味着它将从nuget.exe,devenv.exe(可视化工作室),dotnet.exe等自动运行。
发生这种情况的原因有很多,我不可能列出每一个,但如果您使用的是工作计算机,则可能是您的IT部门已阻止传出的Web访问并使用组策略来强制您的Web浏览器以使用代理。也许他们将您计算机的防火墙配置为禁止所有程序使用网络,但白名单上的程序(Web浏览器,邮件客户端,企业应用程序)除外。
或者也许只是临时或本地网络问题。 nuget.org位于CDN后面,并且距离您最近的CDN节点有问题。
对于想与NuGet.org联系有关该站点已关闭的人员,their FAQ asks you to use MTR to get network information是CDN提供程序诊断这些问题所必需的。我要指出的是,MTR是诊断网站维护者无法自我监控的网络问题的有用工具。