Сбой сборки tnet: NuGet за прокси в Linux - PullRequest
1 голос
/ 27 марта 2020

Возможно, это похоже на проблему , но в CentOS. Я уже опробовал все решения на этом, а также на других потоках, однако я все еще получаю ошибку ниже

/usr/share/dotnet/sdk/3.1.201/NuGet.targets(124,5): error : Unable to load the service index for source https://api.nuget.org/v3/index.json. [/Build/_Base/Main/Main.csproj]
/usr/share/dotnet/sdk/3.1.201/NuGet.targets(124,5): error :   Response status code does not indicate success: 407 (Proxy Authentication Required). [/Build/_Base/Main/Main.csproj]

На нашем корпоративном прокси-сервере включена аутентификация. С env HTTP_PROXY HTTPS_PROXY, установленным на HTTPS_PROXY=http://user:pass@proxy.mycomp.com:8080 Wget отлично работает для https://api.nuget.org/v3/index.json Так что, очевидно, наш прокси имеет доступ к inte rnet.

Создан Nuget.Config с записью ниже

 <?xml version="1.0" encoding="utf-8"?>
   <configuration>
   </configuration>


nuget config -Set http_proxy="http://proxy.mycomp.com:8080" -Set https_proxy="http://proxy.mycomp.com:8080"  -Set http_proxy.user="user" -Set https_proxy.user="user" -Set http_proxy.password="pass" -Set https_proxy.password="pass"  -ConfigFile Nuget.Config

Конечная конфигурация выглядит так

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <config>
    <add key="http_proxy" value="http://proxy.mycomp.com:8080" />
    <add key="https_proxy" value="http://proxy.mycomp.com:8080" />
    <add key="http_proxy.user" value="user" />
    <add key="https_proxy.user" value="user" />
    <add key="https_proxy.password" value="pass" />
    <add key="http_proxy.password" value="encryptedpass" />
  </config>

Даже при всем этом сборка do tnet завершается неудачно с первой упомянутая ошибка для аутентификации прокси.

Одинаковый результат для обоих do tnet -sdk-2.2-2.2.402-1.x86_64 & do tnet -sdk-3.1-3.1.201-1 .x86_64

В соответствии с этим я пробовал оба $ HOME / .config / NuGet / NuGet.Config & $ HOME / .nuget /NuGet/NuGet.Config

Редактировать: Пропущено одно очко, Ошибка при проверке подлинности через прокси происходит при установке

export DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0

При сбросе этого с помощью

unset DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER

Результаты в этой

/usr/share/dotnet/sdk/2.2.402/NuGet.targets(123,5): error : Unable to load the service index for source https://api.nuget.org/v3/index.json. [/Build/_Base/Main/Main.csproj]
/usr/share/dotnet/sdk/2.2.402/NuGet.targets(123,5): error :   GSSAPI operation failed with error - Unspecified GSS failure.  Minor code may provide more information (SPNEGO cannot find mechanisms to negotiate). [/Build/_Base/Main/Main.csproj]

документации пакетов Do tnet Linux кажутся неадекватными, любая помощь действительно ценится.

...