Freigeben über


NuGet-Fehler NU1302

Sie führen den Vorgang "Wiederherstellen" mit einer HTTP-Quelle aus: myHttpSource. NuGet erfordert HTTPS-Quellen. Um eine HTTP-Quelle zu verwenden, müssen Sie "allowInsecureConnections" explizit auf "true" in der NuGet.Config-Datei festlegen. Weitere Informationen finden Sie unter https://aka.ms/nuget-https-everywhere.

Ausstellen

myHttpSource ist eine unsichere HTTP-Quelle. Es wird empfohlen, stattdessen eine HTTPS-Quelle zu verwenden.

Lösung

Option 1: Aktualisieren der Quelle für die Verwendung von HTTPS

Aktualisieren Sie nach Möglichkeit die Paketquelle, um https:// anstelle von http://zu verwenden:

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

Option 2: Unsichere Verbindungen zulassen (falls erforderlich)

Wenn die Quelle HTTP bleiben muss, lassen Sie unsichere Verbindungen explizit zu, indem Sie das AllowInsecureConnections Flag im NuGet.Confighinzufügen:

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

Option 3: Sdk Analysis Level konsultieren

Die SdkAnalysisLevel Eigenschaft in Ihrem Projekt kann als temporäre Problemumgehung für die Verwaltung von HTTP-Quellen dienen. Wenn zusätzliche Zeit zum Beheben des HTTP-Fehlers erforderlich ist, können Sie die SdkAnalysisLevel verringern, um Fehler vorübergehend zu unterdrücken. So funktioniert es:

  • Für den WERT der SDK-Analyseebene unter 9.0.100löst die Verwendung von HTTP-Quellen eine Warnung aus (NU1803).
  • Ab SDK Analysis Level 9.0.100 oder höherführen HTTP-Quellen zu einem Fehler (NU1302), es sei denn, AllowInsecureConnections ist explizit aktiviert.