Sdílet prostřednictvím


Chyba NuGet NU1302

Spouštíte operaci restore se zdrojem HTTP: myHttpSource. NuGet vyžaduje zdroje HTTPS. Pokud chcete použít zdroj HTTP, musíte explicitně nastavit allowInsecureConnections na hodnotu true v souboru NuGet.Config. Další informace najdete v https://aka.ms/nuget-https-everywhere.

Vydat

myHttpSource je nezabezpečený zdroj HTTP. Doporučujeme místo toho použít zdroj HTTPS.

Řešení

Možnost 1: Aktualizace zdroje tak, aby používal protokol HTTPS

Pokud je to možné, aktualizujte zdroj balíčku tak, aby místo http://používal https://:

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

Možnost 2: Povolit nezabezpečená připojení (v případě potřeby)

Pokud zdroj musí zůstat HTTP, explicitně povolte nezabezpečená připojení přidáním příznaku AllowInsecureConnections do NuGet.Config:

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

Možnost 3: Projděte si úroveň analýzy sady SDK

Vlastnost SdkAnalysisLevel v projektu může sloužit jako dočasné alternativní řešení pro správu zdrojů HTTP. Pokud je k vyřešení chyby HTTP potřeba další čas, můžete snížit SdkAnalysisLevel a dočasně potlačit chyby. Tady je postup, jak funguje:

  • Hodnota úrovně analýzy sady SDK nižší než 9.0.100, použití zdrojů HTTP aktivuje upozornění (NU1803).
  • Počínajeúrovně analýzy sady SDK 9.0.100 nebo vyššími zdroji HTTP dojde k chybě (NU1302), pokud není explicitně povolená .