Базовое соединение было закрыто: при отправке произошла непредвиденная ошибка. NuGet

При попытке восстановить пакеты nuget я получаю следующее: -

Ошибка 1 Базовое соединение было закрыто: при отправке произошла непредвиденная ошибка.

Ошибка 2 Базовое соединение было закрыто: не удалось установить доверительные отношения для безопасного канала SSL / TLS.

Ошибка 3 Команда D: \ root \ .nuget \ NuGet.exe install D: \ root \ packages.config -source -NonInteractive -RequireConsent -solutionDir D: \ root \ завершилась с кодом 1.

Ошибка 4 Не удалось найти файл метаданных D: \ root \ project.Website.dll D: \ root \ project.UnitTests \ CSC

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

Я пробовал решения, представленные на: https://nuget.codeplex.com/discussions/275537

Ни один из них не работает, мне было интересно, есть ли у кого-нибудь еще эта проблема? Если да, то кто-нибудь придумал решение?

Похоже, это может быть игра ожидания, когда сертификаты SSL будут исправлены.

После дополнительной отладки с помощью Fiddler я получил следующий ответ:

fiddler.network.https ›Не удалось установить соединение HTTPS с az320820.vo.msecnd.net. System.IO.IOException Невозможно прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом. ‹Существующее соединение было принудительно закрыто удаленным хостом

Если я прав, мне кажется, что меня отвергают, но сервер не уверен, почему, и я надеюсь, что это скоро решит сам.

На данный момент мне удалось получить копии пакетов от других разработчиков, которые не очистили свой кеш пакетов и продолжают разработку таким образом.

Кто-то любезно поднял вопрос о code plex, так что, надеюсь, мы скоро что-нибудь получим: https://nuget.codeplex.com/workitem/4372

Обновить

По состоянию на 17 ноября, похоже, это снова работает. NuGet правильно сообщает мне, что у него проблемы с получением более старой версии Ninject.Web.Common.3.2.0.0, но у нас есть обновленная версия, и это нормально.


person Anicho    schedule 14.11.2014    source источник
comment
Я сталкиваюсь с той же проблемой только сегодня. Я пробовал все другие исправления, но ничего не работает. Вы уже решили это?   -  person Tyson Nero    schedule 14.11.2014
comment
К сожалению, нет, похоже, что один из узлов nuget не работает. Нам удалось получить копии наших пакетов с другой машины разработчиков, и мы с них отказываемся. Вы можете использовать скрипач, чтобы определить, какие пакеты отсутствуют, и вручную загрузить эти пакеты и поместить их в папку пакетов.   -  person Anicho    schedule 14.11.2014
comment
Я попытался отключить восстановление nuget при сборке, но теперь я получаю сообщение об ошибке, в котором говорится, что восстановление пакета nuget отключено и сборка не будет продолжена. Кто-нибудь знает, как обойти это, пока мы ждем, пока nuget решит эту проблему?   -  person voidsstr    schedule 14.11.2014
comment
@voidsstr это только вы или кто-то еще его использует? У вас есть среды непрерывного развертывания, которые, возможно, недавно выполняли опцию, и у вас есть копия папки пакетов, в которой nuget хранит все зависимости? Вы проверяете пакеты в системе контроля версий? Потенциально можно было достать оттуда. Кроме того, я ранее упоминал получение от других разработчиков, которые не очистили кеш пакетов.   -  person Anicho    schedule 14.11.2014
comment
Похоже на сбой сервера на стороне NuGet, на самом деле не вопрос с нашей стороны.   -  person Anicho    schedule 24.11.2014
comment
Я попал в подобную стену, кошмар!   -  person burgen    schedule 09.01.2018


Ответы (4)


У меня была та же проблема, пока я не вызвал своих сетевых администраторов. Мы обнаружили, что наша система IPS пометила домен как вредоносное ПО и заблокировала его на уровне внутренней сети.

Как только мы удалили блок, теперь все снова работает.

У нас также были проблемы с получением изображений и CSS с сайтов проектов codeplex, и это также устранило эту проблему.

person Jimmie R. Houts    schedule 14.11.2014
comment
Да, это то, о чем я подумал сначала, но в журналах скриптов четко указано, что удаленный хост меня отверг. Если бы это была внутренняя блокировка, я бы получил, что хост не найден или не может достичь проблем, связанных с местом назначения. - person Anicho; 17.11.2014
comment
Зависит от типа блокировки. Мои сетевые администраторы в основном помещают домен во внутреннюю черную дыру DNS. Я выяснил, в чем проблема с моей стороны, потому что IP-адрес находился в одном из частных диапазонов IP (172.16.x.x). - person Jimmie R. Houts; 18.11.2014
comment
Верный момент. Я подтвердил нашим сетевым администраторам, что мне повезло, что это не проблема. Up'd, потому что это потенциальная проблема для людей. - person Anicho; 18.11.2014
comment
Есть ли способ получить журналы nuget. Просто сообщения о закрытии соединения не говорят о том, что происходит. - person Joy George Kunjikkuru; 19.01.2016

Я вижу эту проблему за корпоративным прокси-сервером, использующим Visual Studio 2015, который использует новый API v3 (https://api.nuget.org/v3/index.json). В моем случае это связано с перехватывающим SSL корпоративным прокси-сервером (BlueCoat), который не знает, как обрабатывать новый протокол шифрования (например, TLS 1.2 плюс более новый шифр обмена ключами), согласованный этой конечной точкой API, как я полагаю.

person stephen_liu    schedule 25.08.2015
comment
@ryanwebjackson Мне не удалось изменить корпоративный прокси, и мне пришлось использовать обходной путь, если я правильно помню - person stephen_liu; 24.06.2019

Быстрое решение для пользователей Visual Studio 2015 - изменить URL-адрес с https на http. У меня такое ощущение, что это может не сработать, если в пакете есть файл лицензии https.

Также можно переключиться на Visual Studio 2013 для установки пакетов и обновлений.

person Kris    schedule 16.05.2016
comment
да. Перешел с https: // на http: // url и пакеты потекли вниз. (Примечание: это было при обмене данными с внутренним сервером Nuget ProGet.) - person jeremysawesome; 26.05.2016
comment
Я согласен, спасибо, что поделились этим. Теперь это работает как шарм :) - person frabiacca; 08.07.2021

Убедитесь, что ваше интернет-соединение работает, а ваш прокси-сервер настроен и включен в настройках локальной сети Internet Explorer. В моем случае он пытался загрузить его из Интернета и потерпел неудачу, так как мой прокси был отключен! Надеюсь это поможет...

person Ajinkya Surve    schedule 04.02.2015