1

我有一个.NET Core 2.1应用程序,不能再运行dotnet restore了。
我收到此错误:

恢复 D:\Work-2\Anubis\Core\AnubisServer.Server\AnubisServer 的包。
Server.csproj... D:\Work-2\Anubis\Core\COM\SharedCOM\SharedCO
M.csproj 的恢复在 22.22 毫秒内完成。D:\Work-2\Anubis\Core\AnubisServer.Shared\An
ubisServer.Shared.csproj 的恢复在 26.09 毫秒内完成。D:\Work-2\Anubis\Core\Server\Extensions\Exte
nsions.csproj 的恢复在 26.07 毫秒内完成。D:\Work-2\Anubis\Core\AnubisServer.Client\An
ubisServer.Client.csproj 的恢复在 26.12 毫秒内完成。C:\Program Files\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:\Program Files\dotnet\sdk\3.0.100-preview-009812\NuGet.targets(114,5):错误:无法建立 SSL 连接,请参阅内部异常。[D:\Work-2\
Anubis\Core\AnubisServer.Server\AnubisServer.Server.csproj] C:\Program Files\dotnet\sdk\3.0.100-preview-009812\NuGet.targets(114,5):错误[
_
_
D:\Work-2\Anubis\Core\AnubisServer.Server\AnubisServer.Server.csproj] C:\Program Files\dotnet\sdk\3.0.100-preview-009812\NuGet.targets(114,5):错误:连接尝试失败,因为连接方
在一段时间后没有正确响应,或者连接失败,因为连接的主机
没有响应。[D:\Work-2\Anubis\Core\AnubisServer.Server\
AnubisServer.Server.csproj]

如您所见,一切都解决了,api.nuget.org/v3/index.json但我不知道出了什么问题。

我查看了以前的答案并尝试过:

- 从 C:/Users:/[username]/Nuget 中
删除 Nuget C:\Users\[user]\AppData\Roaming\NuGet.config文件夹 - 查看文件并查看所有 url 是否正常

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>

令我好奇的是,它直到今天都运行良好。我没有对系统进行任何更改。

4

1 回答 1

0

如果您查看错误消息,您将看到:

error : Unable to read data from the transport connection: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应。

因此,如您所见,NuGet 在尝试与 nuget.org 通信时遇到网络问题。您可以尝试打开您的网络浏览器,看看您是否能够在那里打开https://api.nuget.org/v3/index.json。但仅仅因为它可以在您的浏览器中运行并不意味着它会自动从 nuget.exe、devenv.exe (visual studio)、dotnet.exe 等运行。

发生这种情况的原因有很多,我不可能列出每一个,但如果您使用的是工作计算机,也许您的 IT 部门已阻止传出 Web 访问并使用组策略强制您的 Web 浏览器使用代理。也许他们将您计算机的防火墙配置为禁止所有程序使用网络,除了白名单上的程序(Web 浏览器、邮件客户端、公司应用程序)。

或者可能只是临时或本地化的网络问题。nuget.org 位于 CDN 后面,如果离您最近的 CDN 节点出现问题。

对于想要联系 NuGet.org 以了解站点已关闭的用户,他们的常见问题解答要求您使用 MTR 获取CDN 提供商诊断这些问题所需的网络信息。我要指出的是,MTR 是一种有用的工具,可用于诊断网站维护者无法自行监控的网络问题。

于 2019-07-19T14:09:52.030 回答