Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 7247|Antwort: 3

[ASP.NET] [Praktische Schlacht] Verpackung ASP.NET Kerne in ein Image NUGET Timeout-Problem

[Link kopieren]
Veröffentlicht am 05.06.2022 22:02:29 | | | |
Anforderungen: Paketiere das Projekt, das zuvor ASP.NET Core 6.0 verwendet hat, in ein Docker-Image und führe es dann auf dem Router aus (openwrt), und beim Ausführen des Pakets in ein Docker-Image tritt beim Wiederherstellen des Nuget-Pakets mit dotnet-Wiederherstellung ein Timeout-Fehler auf, wie in der untenstehenden Abbildung gezeigt:



  Planung der zu restaurierenden Projekte...
  Paket 'SkiaSharp.2.80.3' aus 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg' konnte nicht heruntergeladen werden.
  Das Herunterladen von 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg' lief ab, weil für 60.000 ms keine Daten empfangen wurden.
    Ausnahme vom Typ 'System.TimeoutException' wurde geworfen.
  Das Paket 'SkiaSharp.NativeAssets.Linux.2.80.3' konnte nicht heruntergeladen werden https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg'.
  Das Herunterladen von 'https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg' lief ab, weil keine Daten für die Daten empfangen wurden 60.000 ms.
    Ausnahme vom Typ 'System.TimeoutException' wurde geworfen.
Das Projekt Dockerfile ist standardmäßig konfiguriert:

Der Befehl für das Paket in docker Image lautet wie folgt:



Durch die Suchmaschine wurde festgestellt, dass auch andere Nutzer ähnliche Probleme hatten, Link:Der Hyperlink-Login ist sichtbar.

Laut den Antworten der Internetnutzer: Versuchen Sie zu erhöhen--disable-parallelDie Parameterparallelität ist deaktiviert und wie folgt modifiziert:



Entdeckungen werden weiterhin erscheinenSystem.TimeoutExceptionDa es ein Timeout ist, um das Nuget-Paket wiederherzustellen, warum können wir die Quelle nicht ändern? Entscheidend ersetzt durch Tencents Nuget-Quelle, mit folgender Referenz:

Verwenden Sie den Tencent Cloud Nuget Package Manager, um Downloads zu beschleunigen
https://www.itsvse.com/thread-7875-1-1.html

Nuget Domestic Source (Mirror Source)
https://www.itsvse.com/thread-3925-1-1.html
Ändern Sie die Dockerfile-Datei, entfernen Sie die Standard-nuget.org und fügen Sie den Quellcode von Tencent Cloud wie folgt hinzu:

EndlichErfolgreich in ein Docker-Image verpackt, dauerte es 22 Sekunden, das Nuget-Paket wiederherzustellen, gibt es kein Timeout-Problem, wie in der untenstehenden Abbildung gezeigt:



(Ende)




Vorhergehend:fdisk_dos_fix_chs: Symbol nicht gefunden
Nächster:Neueinsteiger-Beitrag: PHP fasst 6 Wege zusammen, Arrays zu durchlaufen
 Vermieter| Veröffentlicht am 05.06.2022 22:09:17 |
Schau dir den Standard-Nuget-Feed an


Veröffentlicht am 06.06.2022 11:14:48 |
Das muss eine neue Fähigkeit erlernen werden.
Veröffentlicht am 17.06.2022 09:29:53 |
Das muss gelernt werden. Neue Fähigkeitensammlung
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com