当我尝试加载 nget 时,出现以下错误:
无法加载源的服务索引 https://api.nuget.org/v3/index.json。 ServicePointManager 的作用是 不支持 https 方案的代理。
此外,在 Linqpad 中,我遇到类似的错误:
ServicePointManager 不支持 https 方案的代理
有人有解决办法吗?我找到了this帖子,但是清除临时文件夹的解决方案并没有解决我的问题。请帮忙!谢谢!
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代理设置了解更多详细信息。
发现问题了!我基本上只需要从 nuget 中删除代理设置,看起来命令行是最好的地方。感谢@Leo-MSFT 提供的有用建议。
更新:[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>
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>
为了在我的情况下解决此错误,我没有按照其他人的建议更改 C:\Windows\Microsoft.NET\Framework 4.0.30319\Config 中的文件,因为我不使用 Fiddler,而是导航到 C:\ Program Files\Microsoft Visual Studio�2\Professional\Common7\IDE 并打开文件 devenv.exe.config 和 admin。在文件中,我找到了该部分并进行了更改,如下所示 之前:
<system.net>
<settings>
<ipv6 enabled="true"/>
</settings>
</system.net>
之后:
<system.net>
<settings>
<ipv6 enabled="true"/>
</settings>
<defaultProxy> <proxy usesystemdefault="False"/> </defaultProxy>
</system.net>