无法在 Visual Studio 中加载 nuget feed

问题描述 投票:0回答:4

当我尝试加载 nget 时,出现以下错误:

无法加载源的服务索引 https://api.nuget.org/v3/index.json。 ServicePointManager 的作用是 不支持 https 方案的代理。

此外,在 Linqpad 中,我遇到类似的错误:

ServicePointManager 不支持 https 方案的代理

有人有解决办法吗?我找到了this帖子,但是清除临时文件夹的解决方案并没有解决我的问题。请帮忙!谢谢!

visual-studio nuget
4个回答
2
投票

ServicePointManager 不支持 https 方案的代理。

由于您在 web.config 中配置了代理,因此您可能需要注意代理的语法。

如果您在 web.config 文件中设置类似的内容,您也会收到此错误:

proxyAddress="127.0.0.1:8888"
您需要像这样列出方案:
proxyAddress="http://127.0.0.1:8888"
(添加http://)。该类唯一识别的方案是 http。

此外,由于您的计算机中配置了代理,因此NuGet将无法访问服务器。您应该将代理设置添加到 Nuget.Config 文件中,转到

%AppData%\NuGet\NuGet.config
,添加以下设置:

  <config>
    <add key="HTTP_PROXY" value="http://127.0.0.1:8888" />
  </config>

您可以参考NuGet代理设置了解更多详细信息。


2
投票

发现问题了!我基本上只需要从 nuget 中删除代理设置,看起来命令行是最好的地方。感谢@Leo-MSFT 提供的有用建议。

Console output

更新:[8/8/2017] 问题再次出现,但这一次,我的修复无法拯救我,因为它仍然适用。我已经检查了所有 3 个位置的 nuget 代理设置,但它仍然无法正常工作。我现在不知道出了什么问题。 咕噜!!!

更新:[8/8/2017,部分二]找到了!我也在 machine.config 中设置了 fiddler,所以请务必检查一下您是否像我一样容易健忘。

<system.net>
<!-- <defaultProxy
                enabled = "true"
                useDefaultCredentials = "true">
<proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:8888" usesystemdefault="false" />
</defaultProxy>-->
</system.net>

1
投票

Fiddler 也是我的案子的罪魁祸首。我必须评论 machine.config 中的代理设置 驻留在 C:\Windows\Microsoft.NET\Framework 4.0.30319\Config

<system.net>
<!-- <defaultProxy enabled="true" useDefaultCredentials="true">
    <proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:8888" usesystemdefault="false"/> 
</defaultProxy> -->
</system.net>

0
投票

为了在我的情况下解决此错误,我没有按照其他人的建议更改 C:\Windows\Microsoft.NET\Framework 4.0.30319\Config 中的文件,因为我不使用 Fiddler,而是导航到 C:\ Program Files\Microsoft Visual Studio�2\Professional\Common7\IDE 并打开文件 devenv.exe.configadmin。在文件中,我找到了该部分并进行了更改,如下所示 之前:

<system.net>
      <settings>
        <ipv6 enabled="true"/>
      </settings>
    </system.net>

之后:

<system.net>
  <settings>
    <ipv6 enabled="true"/>
  </settings>
  <defaultProxy>   <proxy usesystemdefault="False"/> </defaultProxy>
</system.net>
© www.soinside.com 2019 - 2024. All rights reserved.