由于api.nuget.org/v3/index.json

时间:2019-07-19 08:26:41

标签: nuget dotnet-restore

我有一个.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>

令我感到好奇的是,它直到今天仍然运行良好。我尚未进行任何系统更改。

1 个答案:

答案 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是诊断网站维护者无法自我监控的网络问题的有用工具。