Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 7247|Отговор: 3

[ASP.NET] [Практическа битка] Опаковане на ASP.NET ядра в Image NUGET Timeout Issue

[Копирай линк]
Публикувано в 5.06.2022 г. 22:02:29 ч. | | | |
Изисквания: Пакетирайте проекта, който преди това е използвал ASP.NET Core 6.0, в Docker образ, след което го стартирайте на рутера (openwrt), и при изпълнение на пакета в Docker образ ще възникне грешка при възстановяване на пакета Nuget с dotnet възстановяване, както е показано на фигурата по-долу:



  Определяне на проекти за възстановяване...
  Не успях да изтегля пакета 'SkiaSharp.2.80.3' от 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg'.
  Изтеглянето на 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg' изтече, защото не бяха получени данни за 60000ms.
    Изключение от типа 'System.TimeoutException' беше хвърлено.
  Не успя да изтегли пакета 'SkiaSharp.NativeAssets.Linux.2.80.3' от ' https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg'.
  Изтеглянето на 'https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg' изтече, защото не бяха получени данни за 60000ms.
    Изключение от типа 'System.TimeoutException' беше хвърлено.
Dockerfile на проекта е конфигуриран по подразбиране:

Командата за пакет в docker image е следната:



Чрез търсачката беше установено, че и други потребители имат подобни проблеми, линк:Входът към хиперлинк е видим.

Според отговорите на интернет потребителите, опитайте да увеличите--деактивиране-паралелноПаралелизмът на параметрите е изключен, модифициран по следния начин:



Откритията все още ще се появяватSystem.TimeoutExceptionТъй като това е таймаут за възстановяване на таймаута на пакета nuget, защо не можем да променим източника? Категорично заменен с източника на Tencent, с следната препратка:

Използвайте Tencent Cloud Nuget Package Manager за ускоряване на изтеглянията
https://www.itsvse.com/thread-7875-1-1.html

Nuget Domestic Source (Огледален източник)
https://www.itsvse.com/thread-3925-1-1.html
Променете файла Dockerfile, премахнете стандартния nuget.org и добавете изходния код на Tencent Cloud, както следва:

Най-сетнеУспешно пакетиран в docker образ, възстановяването на nuget пакета отнема 22 секунди, няма проблем с таймаута, както е показано на фигурата по-долу:



(Край)




Предишен:fdisk_dos_fix_chs: символът не е намерен
Следващ:Публикация за новодошли, PHP обобщава 6 начина за преминаване през масиви
 Хазяин| Публикувано в 5.06.2022 г. 22:09:17 ч. |
Виж стандартния поток на nuget


Публикувано в 6.06.2022 г. 11:14:48 ч. |
Това трябва да се научи като ново умение
Публикувано в 17.06.2022 г. 9:29:53 ч. |
Това трябва да се научи. Нова колекция от умения
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com