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 ответов
Решение в этом ответе:
Проблема связана с неправильным сертификатом 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) . Подробное объяснение находится в этом блоге .
Перейдите непосредственно к этой папке и найдите файл devenv.exe, откройте его с правами администратора.
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE
В файле devenv.exe прокрутите вниз до нижней строки и найдите раздел .
Теперь замените
<system.net>
раздел с разделом ниже и сохраните.Повторно открыть проекты Visual Studio.
Проверьте системные переменные среды на наличие 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"
Я получил это, просто установив 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 после изменений.