Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 7247|Odpowiedź: 3

[ASP.NET] [Praktyczna walka] Pakowanie rdzeni ASP.NET w obraz Problem z limitem czasu NUGET

[Skopiuj link]
Opublikowano 05.06.2022 22:02:29 | | | |
Wymagania: Spakuj projekt, który wcześniej używał ASP.NET Core 6.0, do obrazu Dockera, a następnie uruchom go na routerze (openwrt), a podczas uruchamiania pakietu na obrazie Dockera wystąpi błąd timeoutu podczas przywracania pakietu Nuget za pomocą dotnet restore, jak pokazano na poniższym rysunku:



  Ustalanie projektów do odnowienia...
  Nie udało się pobrać pakietu 'SkiaSharp.2.80.3' z 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg'.
  Pobranie 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg' wygasło, ponieważ przez 60000 ms nie otrzymano żadnych danych.
    Wyjątek typu 'System.TimeoutException' został wyrzucony.
  Nie udało się pobrać pakietu 'SkiaSharp.NativeAssets.Linux.2.80.3' z ' https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg'.
  Pobranie 'https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg' wygasło, ponieważ nie otrzymano żadnych danych dla 60000ms.
    Wyjątek typu 'System.TimeoutException' został wyrzucony.
Dockerfile projektu jest skonfigurowany domyślnie:

Polecenie obrazu pakietu do docker wygląda następująco:



Dzięki wyszukiwarce odkryto, że inni użytkownicy również doświadczają podobnych problemów, link:Logowanie do linku jest widoczne.

Według odpowiedzi internautów, spróbuj zwiększyć--wyłącz równoległośćParalelizm parametrów jest wyłączony, zmodyfikowany w następujący sposób:



Odkrycia nadal będą się pojawiaćSystem.TimeoutExceptionPonieważ jest to timeout, żeby przywrócić timeout pakietu nuget, dlaczego nie możemy zmienić źródła? Zdecydowanie zastąpione przez źródło nugetów Tencenta, z następującym odniesieniem:

Użyj Tencent Cloud Nuget Package Manager, aby przyspieszyć pobieranie
https://www.itsvse.com/thread-7875-1-1.html

Źródło domowe Nuget (Źródło Lustrzane)
https://www.itsvse.com/thread-3925-1-1.html
Zmodyfikuj plik Dockerfile, usuń domyślny nuget.org i dodaj źródło Tencent Cloud, w następujący sposób:

W końcuPo pomyślnym zapakowaniu do obrazu dockera, przywrócenie pakietu nuget zajęło 22 sekundy, nie ma problemu z timeoutem, jak pokazano na poniższym rysunku:



(Koniec)




Poprzedni:fdisk_dos_fix_chs: symbol nie znaleziony
Następny:Post nowicjuszy, PHP podsumowuje 6 sposobów przemieszczania się po tablicach
 Ziemianin| Opublikowano 05.06.2022 22:09:17 |
Spójrz na domyślny feed nuget


Opublikowano 06.06.2022 11:14:48 |
To trzeba nauczyć się nowej umiejętności
Opublikowano 17.06.2022 09:29:53 |
Tego trzeba się nauczyć. Nowa kolekcja umiejętności
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com