NuGet VS 2012 ServicePointManager не поддерживает прокси со схемой https

Недавно я обновил 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? Я попробовал это на своих машинах на работе и на моем персональном компьютере дома, и все это с одинаковым эффектом.

10 ответов

Решение

Решение в этом ответе:

Ошибка nuget Visual Studio 2010: базовое соединение было закрыто: не удалось установить доверительные отношения для безопасного канала SSL/TLS

Проблема связана с неправильным сертификатом SSL в исходном пакете Nuget по умолчанию.

Я начал получать это в VS2015 на одной из моих машин. У меня был дополнительный пакет рассылки на моем сайте, который постоянно запрашивал у меня учетные данные и не выполнялся даже при вводе правильных учетных данных. Что помогло мне, так это очистить кеш и конфигурацию, удалив эти две папки:

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

После этого я перезапустил Visual Studio и снова добавил свой собственный исходный код пакета.

Это также происходит, если у вас есть настройки прокси в настройках вашего интернета.

Я не уверен, что произошло в моей истории использования 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- прибыль.

Очень поздний ответ, но я получаю точно такое же сообщение при восстановлении пакетов Nuget в VS 2015. Кажется, что в прошлый раз, когда я перезагружал свою машину, я не останавливал Fiddler, и Fiddler, кажется, оставил что-то в смешном состоянии, Когда я начал и вышел из Fiddler, проблема ушла.

Я также столкнулся с той же проблемой, потому что я просто закрыл свою фидлер и перезапустил Visual Studio, чтобы решить проблему.

У меня была такая же ошибка в Visual Studio 2022. У меня также была vs2019, но эта ошибка. В качестве решения я отредактировал файл devenv.exe.config (не devenv.exe) . Подробное объяснение находится в этом блоге .

  1. Перейдите непосредственно к этой папке и найдите файл devenv.exe, откройте его с правами администратора.

    C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE

  2. В файле devenv.exe прокрутите вниз до нижней строки и найдите раздел .

  3. Теперь замените<system.net>раздел с разделом ниже и сохраните.

  4. Повторно открыть проекты Visual Studio.

Проверьте системные переменные среды на наличие http_proxy а также https_proxy, NuGet сначала смотрит на них, если они существуют. Если эти переменные окружения прокси начинаются с httpsNuGet потерпит неудачу. Исправьте их и перезагрузите компьютер (перезапуск 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"

Я получил это, просто установив Fiddler. Я попытался запустить его и закрыть, чтобы убедиться, что он не работает, но Nuget все равно не работает. Должны быть еще какие-то крючки.

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 после изменений.

Другие вопросы по тегам