Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 7247|Відповідь: 3

[ASP.NET] [Практична битва] Пакування ASP.NET ядер у Image NUGET Тайм-аут

[Копіювати посилання]
Опубліковано 05.06.2022 22:02:29 | | | |
Вимоги: Упакуйте проєкт, який раніше використовував ASP.NET Core 6.0, у образ Docker, а потім запустіть його на маршрутизаторі (openwrt), і при виконанні пакету в образ Docker виникне помилка тайм-аут при відновленні пакета Nuget з dotnet restore, як показано на рисунку нижче:



  Визначення проєктів для відновлення...
  Не вдалося завантажити пакет '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' закінчилося, оскільки дані не були отримані протягом 60000 мс.
    Було кинуто виняток типу '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' закінчилося, оскільки не було отримано жодних даних для 60000 мс.
    Було кинуто виняток типу 'System.TimeoutException'.
Dockerfile проєкту налаштований за замовчуванням:

Команда пакету в docker image виглядає так:



Пошукова система виявила, що інші користувачі також стикаються з подібними проблемами, посилання:Вхід за гіперпосиланням видно.

Згідно з відповідями користувачів мережі, намагайтеся збільшити--disable-parallelПаралелізм параметрів вимкнений, змінений наступним чином:



Відкриття все одно з'являтимуться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 способів проходження масивів
 Орендодавець| Опубліковано 05.06.2022 22:09:17 |
Подивіться на стандартну стрічку nuget


Опубліковано 06.06.2022 11:14:48 |
Це потрібно опанувати новій навичці
Опубліковано 17.06.2022 09:29:53 |
Це потрібно засвоїти. Нова колекція навичок
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com