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á .