Dela via


NuGet-fel NU1302

Du kör återställningsåtgärden med en HTTP-källa: myHttpSource. NuGet kräver HTTPS-källor. Om du vill använda en HTTP-källa måste du uttryckligen ange "allowInsecureConnections" till true i NuGet.Config-filen. Mer information finns i https://aka.ms/nuget-https-everywhere.

Issue

myHttpSource är en osäker HTTP-källa. Vi rekommenderar att du använder en HTTPS-källa i stället.

Solution

Alternativ 1: Uppdatera källan så att den använder HTTPS

Om möjligt uppdaterar du paketkällan så att den använder https:// i stället för http://:

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

Alternativ 2: Tillåt osäkra anslutningar (om det behövs)

Om källan måste förbli HTTP tillåter du uttryckligen osäkra anslutningar genom att lägga till flaggan AllowInsecureConnections i NuGet.Config:

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

Alternativ 3: Läs SDK-analysnivå

Egenskapen SdkAnalysisLevel i projektet kan fungera som en tillfällig lösning för hantering av HTTP-källor. Om det krävs ytterligare tid för att lösa HTTP-felet kan du sänka SdkAnalysisLevel för att tillfälligt förhindra fel. Så här fungerar det:

  • För SDK-analysnivåvärde under 9.0.100utlöser http-källor en varning (NU1803).
  • Från och med SDK-analysnivå 9.0.100 eller högreresulterar HTTP-källor i ett fel (NU1302) om inte AllowInsecureConnections uttryckligen är aktiverat.

Warning

Att ändra SdkAnalysisLevel har andra biverkningar. SdkAnalysisLevel Se en sammanfattning av det fullständiga omfånget för .NET SDK-funktioner som påverkas.