NuGet.exe из командной строки выдает ошибку «существующее соединение было принудительно закрыто удаленным хостом» - PullRequest
0 голосов
/ 04 мая 2020

У меня проблемы с вызовом NuGet.exe из командной строки:

nuget.exe restore solution.sln

На моем локальном компьютере это выполняется без проблем из командной строки. На сервере сборки я сразу вижу следующее сообщение об ошибке:

An existing connection was forcibly closed by the remote host

В качестве фона я нахожусь в процессе настройки Jenkins на нашем сервере сборки для нашей. NET Framework приложения.

Эта ошибка возникает независимо от того, запускаю ли я команду Jenkins, или я запускаю окно CMD (администратор или другое) и запускаю его самостоятельно. Даже флаг -Verbosity detailed ничего не дает.

Как ни странно, при восстановлении решения в Visual Studio 2017 он работает нормально.

Кто-нибудь сталкивался с этим раньше или есть идеи?

Ответы [ 2 ]

1 голос
/ 05 мая 2020

Так что это оказалось проблемой с TLS. Посмотрев много статей и зная некоторые текущие проблемы с TLS в разных местах, я нашел эту статью: Устаревший TLS 1.0 и 1.1 на NuGet.org

Я применил изменения реестра, упомянутые там (как показано ниже) и вдруг я вышел за пределы этой ошибки

reg add HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SystemDefaultTlsVersions /t REG_DWORD /d 1 /f /reg:64
reg add HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SystemDefaultTlsVersions /t REG_DWORD /d 1 /f /reg:32
0 голосов
/ 04 мая 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...