【问题标题】:Dotnet restore fails due to api.nuget.org/v3/index.json由于 api.nuget.org/v3/index.json 导致 Dotnet 还原失败
【发布时间】:2019-07-19 08:26:41
【问题描述】:

我有一个.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:\程序 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:\程序 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因为连接方在一段时间后没有正确响应 时间,o
r 建立连接失败,因为连接的主机未能 回应.. [
D:\Work-2\Anubis\Core\AnubisServer.Server\AnubisServer.Server.csproj] C:\程序 Files\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>

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

【问题讨论】:

    标签: nuget dotnet-restore


    【解决方案1】:

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

    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浏览器使用代理。也许他们将您计算机的防火墙配置为禁止所有程序使用网络,白名单上的程序除外(网络浏览器、邮件客户端、公司应用程序)。

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

    对于想要联系 NuGet.org 以了解网站已关闭的用户,their FAQ asks you to use MTR to get network information CDN 提供商需要它来诊断这些问题。我想指出的是,MTR 是一种有用的工具,可用于诊断网站维护者无法自行监控的网络问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-15
      相关资源
      最近更新 更多