Поделиться через


Ошибка NuGet NU1302

Выполняется операция восстановления с источником HTTP: myHttpSource. NuGet требует источников HTTPS. Чтобы использовать источник HTTP, необходимо явно задать значение allowInsecureConnections в файле NuGet.Config. Дополнительные сведения см. в https://aka.ms/nuget-https-everywhere.

Выпуск

myHttpSource является небезопасным источником HTTP. Вместо этого рекомендуется использовать источник HTTPS.

Решение

Вариант 1. Обновление источника для использования HTTPS

По возможности обновите источник пакета, чтобы использовать https:// вместо http://:

<configuration>
  <packageSources>
    <add key="SecureSource" value="https://example.com/nuget/" />
  </packageSources>
</configuration>

Вариант 2. Разрешить небезопасные подключения (при необходимости)

Если источник должен оставаться HTTP, явным образом разрешать небезопасные подключения путем добавления флага AllowInsecureConnections в NuGet.Config:

<configuration>
  <packageSources>
    <add key="InsecureSource" value="http://example.com/nuget/" allowInsecureConnections="true" />
  </packageSources>
</configuration>

Вариант 3. Анализ пакета SDK

Свойство SdkAnalysisLevel в проекте может служить временным решением для управления источниками HTTP. Если для устранения ошибки HTTP требуется дополнительное время, можно временно снизить SdkAnalysisLevel, чтобы отключить ошибки. Вот как она работает:

  • Для значения уровня анализа пакета SDK ниже 9.0.100, использование источников HTTP вызывает предупреждение (NU1803).
  • Начиная с уровня анализа пакета SDK 9.0.100 или более поздней, источники HTTP приводят к ошибке (NU1302), если AllowInsecureConnections явно не включен.