NuGet VS 2012 ServicePointManager不支持使用https方案的代理

Sup*_*man 20 c# nuget visual-studio-2012

我最近从VS2012 RC升级到RTM,自从升级到RTM后,我再也无法访问nuget了.我在Manage NuGet Packages窗口中收到以下错误.

The ServicePointManager does not support proxies with the https scheme.
Run Code Online (Sandbox Code Playgroud)

我在之前的堆栈溢出问题中查看此处提供的解决方案,但它并不适用于我,因为我不在防火墙后面(当然不应该通过http://whatismyipaddress.com/proxy-check验证).我还可以看到RSS feeds/VS可以访问其他网络资源,在上一个问题中,问题与所有VS互联网流量有关,而不仅仅是NuGet,就像我的情况一样.

可能导致这种情况的任何想法,或者如何恢复对NuGet的访问?我在工作的机器上和家里的个人电脑上试过这个,都有同样的效果.

Dav*_*sky 9

解决方案就在这个答案中:

Visual Studio 2010 nuget错误:基础连接已关闭:无法为SSL/TLS安全通道建立信任关系

该问题与默认Nuget包源上的错误SSL证书有关.


Tho*_*mas 9

我开始在我的一台机器上使用VS2015.我在myget上有一个额外的包源,它不断询问我的凭据,即使输入正确的凭据也失败了.帮助我的是通过删除这两个nuget文件夹来清除nuget缓存和配置:

  • %APPDATA%\的NuGet
  • %LOCALAPPDATA%\的NuGet

之后,我重新启动了Visual Studio并再次添加了我的自定义包源.

  • 从程序包管理器设置中禁用其他NuGet提要对我有用。 (4认同)

小智 5

如果您在Internet设置中有代理设置,也会发生这种情况。

  • 确实,我已经在我的machine.config中添加了默认代理,以捕获来自Fiddler中来自.NET的SOAP请求。我删除了代理配置条目,保存了配置,然后不得不重新启动VS,这解决了问题。 (5认同)
  • 这是正确的答案,代理是导致此错误的原因。以我为例,它是[machine.config中的代理设置](https://msdn.microsoft.com/zh-cn/library/kd3cf2ex%28v=vs.110%29.aspx)。一旦删除它们,错误就消失了。 (2认同)

Teo*_*ahi 5

我不确定我的nuget使用历史中发生了什么,但我最终仍然使用代理来开发我的开发机器.使它工作.

1-开放提琴手

2-转到 %AppData%\NuGet\NuGet.config

包装来源

<packageSources>
    <add key="nuget http" value="http://www.nuget.org/api/v2/" />
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
</packageSources>
Run Code Online (Sandbox Code Playgroud)

3-配置

<config>
    <add key="HTTP_PROXY" value="http://127.0.0.1:8888" />
  </config>
Run Code Online (Sandbox Code Playgroud)

4-利润.