24

最近、VS2012 RCからRTMにアップグレードしましたが、RTMにアップグレードしたため、nugetにアクセスできなくなりました。[NuGetパッケージの管理]ウィンドウで次のエラーが表示されます。

The ServicePointManager does not support proxies with the https scheme.

以前のスタックオーバーフローの質問でここで提供された解決策を見ましたが、ファイアウォールの背後にいないため、適用されません(確かに、http: //whatismyipaddress.com/proxy-checkによって検証されることは想定されていません)。RSSフィード/VSが他のネットワークリソースにアクセスできることもわかります。前の質問では、問題は私の場合のようにNuGetだけでなくすべてのVSインターネットトラフィックに関連していました。

これを引き起こした可能性のあるアイデア、またはNuGetへのアクセスを復元する方法はありますか?職場のマシンと自宅のパソコンでこれを試しましたが、すべて同じ効果があります。

4

9 に答える 9

11

解決策はこの答えにあります:

Visual Studio 2010 nugetエラー:基になる接続が閉じられました:SSL/TLSのセキュリティで保護されたチャネルの信頼関係を確立できませんでした

この問題は、デフォルトのNugetパッケージソースのSSL証明書が正しくないことに関連しています。

于 2012-10-12T17:26:31.127 に答える
11

私は自分のマシンの1つでVS2015でこれを取得し始めました。mygetに追加のパッケージフィードがあり、常にクレデンシャルを要求され、正しいクレデンシャルを入力しても失敗しました。私が助けてくれたのは、次の2つのnugetフォルダーを削除してnugetキャッシュと構成をクリアすることでした。

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

その後、Visual Studioを再起動し、カスタムパッケージソースを再度追加しました。

于 2016-06-23T16:58:11.473 に答える
7

これは、インターネット設定にプロキシが設定されている場合にも発生します。

于 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

非常に遅い回答ですが、VS 2015でNugetパッケージを復元すると、まったく同じメッセージが表示されます。前回マシンを再起動したときにFiddlerを停止しなかったようで、Fiddlerが何かおかしな状態のままになっているようです。 。Fiddlerを開始して終了すると、問題は解決しました。

于 2016-05-12T09:01:12.157 に答える
4

また、フィドラーを閉じてVisual Studioを再起動し、問題を解決したという同じ問題に直面しました。

于 2017-04-27T11:08:11.203 に答える
3

http_proxyおよびのシステム環境変数を確認してくださいhttps_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スキームを使用するプロキシをサポートしていません

私の場合、プロキシが削除されたため、プロキシに問題はありませんでした。したがって、VisualStudioの構成ファイルを変更する必要がありました。しかし、他の場合には、あなたの状況に合わせて設定ファイルを変更することも答えになります。

移動: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 に答える