24

我最近从VS2012 RC升级到RTM,自从升级到RTM后,我就无法再访问nuget了。我在“管理 NuGet 包”窗口中收到以下错误。

The ServicePointManager does not support proxies with the https scheme.

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

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

4

9 回答 9

11

解决方案在这个答案中:

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

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

于 2012-10-12T17:26:31.127 回答
11

我开始在我的一台机器上的 VS2015 中得到这个。我在 myget 上有一个额外的包提要,它不断地要求我提供凭据,即使输入正确的凭据也失败了。帮助我的是通过删除这两个 nuget 文件夹来清除 nuget 缓存和配置:

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

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

于 2016-06-23T16:58:11.473 回答
7

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

于 2014-07-03T09:41:20.143 回答
6

我不确定我的 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>

3-配置

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

4-利润。

于 2016-07-15T15:59:43.267 回答
4

我也遇到了同样的问题,因为我刚刚关闭了提琴手并重新启动了 Visual Studio 来解决问题

于 2017-04-27T11:08:11.203 回答
4

一个很晚的答案,但是在 VS 2015 中恢复 Nuget 包时,我得到了完全相同的消息。似乎上次我重新启动我的机器时我没有停止 Fiddler,而且 Fiddler 似乎留下了一些有趣的状态. 当我开始并从 Fiddler 退出时,问题就消失了。

于 2016-05-12T09:01:12.157 回答
3

检查您的系统环境变量中的http_proxyhttps_proxy。NuGet 会首先查看它们(如果存在)。如果这些代理环境变量以 开头https,NuGet 将失败。修复它们并重新启动计算机(重新启动 Visual Studio 对我不起作用)。

您可以通过打开包管理器控制台来验证这一点:

Get-Childitem env:http_proxy
Get-Childitem env:https_proxy

如果您想在不重新启动计算机的情况下快速使其工作,请在包管理器控制台中手动设置代理:

$env:http_proxy = "http://your.proxy.com:1234"
$env:https_proxy = "http://your.proxy.com:1234"
于 2015-05-19T23:50:40.147 回答
1

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

问题不在于代理,因为在我的情况下代理已被删除。因此必须更改 Visual Studio 配置文件。但在其他情况下,答案也可能在于根据您的情况更改配置文件。

去:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE

找到配置文件devenv.exe.config并在管理员模式下编辑:

        <defaultProxy enabled="false" useDefaultCredentials="true">  
            <proxy bypassonlocal="True" proxyaddress="http://proxy.somesite.nl" />  
        </defaultProxy> 

设置 enabled="false" 或根据您的需要调整该部分。

更改后重新启动 VS。

于 2018-10-02T12:52:12.083 回答
1

我只是通过安装 Fiddler 得到了这个。我尝试启动它并退出以确保它没有运行但仍然无法让 Nuget 工作。一定还有一些其他的钩子。

于 2019-11-25T10:39:35.297 回答