Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 7247|Risposta: 3

[ASP.NET] [Practical Battle] Confezionamento ASP.NET core in un'immagine NUGET Problema di timeout

[Copiato link]
Pubblicato su 05/06/2022 22:02:29 | | | |
Requisiti: Impacchettare il progetto che usava precedentemente ASP.NET Core 6.0 in un'immagine Docker, poi eseguilo sul router (openwrt) e, quando si esegue il pacchetto in un'immagine Docker, si verificherà un errore di timeout durante il ripristino del pacchetto Nuget con dotnet restore, come mostrato nella figura sottostante:



  Determinare i progetti per restaurare...
  Non è stato possibile scaricare il pacchetto 'SkiaSharp.2.80.3' da 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg'.
  Il download di 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg' si è scadente perché non sono stati ricevuti dati per 60000ms.
    È stata lanciata un'eccezione del tipo 'System.TimeoutException'.
  Non è riuscito a scaricare il pacchetto 'SkiaSharp.NativeAssets.Linux.2.80.3' da ' https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg'.
  Il download di 'https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg' è terminato perché non sono stati ricevuti dati per 60000ms.
    È stata lanciata un'eccezione del tipo 'System.TimeoutException'.
Il progetto Dockerfile è configurato di default:

Il comando package in docker image è il seguente:



È stato scoperto tramite il motore di ricerca che anche altri utenti stavano riscontrando problemi simili, link:Il login del link ipertestuale è visibile.

Secondo le risposte dei netizen, cerca di aumentare--disabilita-paralleloIl parallelismo dei parametri è disabilitato, modificato come segue:



Le scoperte continueranno a apparireEccezione di Sistema.TimeoutDato che si tratta di un timeout per ripristinare il timeout del pacchetto Nuget, perché non possiamo cambiare la fonte sorgente? Sostituito decisamente dalla fonte nuget di Tencent, con il seguente riferimento:

Usa Tencent Cloud Nuget Package Manager per velocizzare i download
https://www.itsvse.com/thread-7875-1-1.html

Nuget Domestic Source (Mirror Source)
https://www.itsvse.com/thread-3925-1-1.html
Modifica il file Dockerfile, rimuovi il nuget.org predefinito e aggiungi la sorgente di Tencent Cloud, come segue:

FinalmenteCompilato con successo in un'immagine docker, ci sono voluti 22 secondi per ripristinare il pacchetto nuget, non c'è alcun problema di timeout, come mostrato nella figura sottostante:



(Fine)




Precedente:fdisk_dos_fix_chs: simbolo non trovato
Prossimo:Post dei nuovi arrivati, PHP riassume 6 modi per attraversare array
 Padrone di casa| Pubblicato su 05/06/2022 22:09:17 |
Guarda il feed predefinito dei nuget


Pubblicato su 06/06/2022 11:14:48 |
Questa deve essere imparata una nuova abilità
Pubblicato su 17/06/2022 09:29:53 |
Questo va imparato. Nuova Collezione di Abilità
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com