Ошибка «МАНИФЕСТ НЕИЗВЕСТНО» при публикации стандартного веб-приложения ASP.NET Core в приложениях-контейнерах Azure

Вчера я установил чистую новую версию сообщества Visual Studio 2022 и создал новый проект со следующим шаблоном проекта: ASP.NET Core Web App (Razor Pages).

После этого я могу успешно создать и отладить веб-приложение локально, но не вношу никаких других изменений в веб-приложение в Visual Studio.

В качестве второго шага я хотел протестировать его развертывание в Microsoft Azure как приложение-контейнер Azure. Поэтому я настроил это через Свойства веб-приложения проекта Visual Studio; подключил свою учетную запись Azure и настроил следующее:

  • Цель > Azure.
  • Конкретная цель > Приложения-контейнеры Azure (Linux)
  • Приложение-контейнер > Создано новое с помощью мастера в VS.
  • Реестр > Создал новый с помощью мастера в VS.
  • Сборка контейнера > .NET SDK
  • Тип развертывания > Опубликовать (создает файл pubxml).

Все это сработало, и я, кажется, смогу опубликовать; честно говоря, я ожидал, что это сработает, поскольку я вообще ничего не настраивал и просто использовал все значения по умолчанию без каких-либо изменений кода в проекте VS, а также настройка публикации была простой (кроме установки имени для решения VS и проекта VS). ).

Теперь, когда я публикую в VS, я получаю следующее всплывающее окно с сообщением об ошибке:

введите сюда описание изображения

К сожалению, журнал ошибок в VS НЕ показывает никаких сообщений об ошибках. Последние строки в консоли сборки:

Сборка: 1 успешна, 0 неудачна, 0 обновлена, 0 пропущена ========== Сборка завершена в 05:49 и заняла 39,045 секунды ========== Публикация: 1 успешно, 0 не удалось, 0 пропущено ========== Публикация завершилась в 05:49 и заняла 39,048 секунды ========== Отправка изображения в приложение-контейнер Ожидание готовности приложения-контейнера... Приложение-контейнер готово.`

Погуглив и исследовав, я попытался найти проблему или хотя бы журнал в Azure. Я обнаружил одно сообщение об ошибке в ресурсе приложения-контейнера Azure, созданном в процессе установки:

Следующие поля недействительны или отсутствуют. Поле «template.containers.mywebname.image» недопустимо с подробностями: «Недопустимое значение: «mynameweb20240616214122.azurecr.io/myname.web:20240617034822»: GET https::MANIFEST_UNKNOWN: манифест с тегом «20240617034800» не найден; карта20240617034800';.

Дальнейшие исследования не привели для меня к решению, и у меня все еще есть та же проблема; даже после удаления всех ресурсов Azure и новой настройки параметров публикации Visual Studio > тот же результат.

Интересно, что в Azure есть ресурс с номером 20240617034822, но НЕ с номером 20240617034800.

Любая помощь приветствуется, спасибо!

В этом очень простом и на 100% готовом случае я ожидал, что смогу публиковать в приложении-контейнере Azure с помощью стандартного веб-приложения Visual Studio ASP.NET Core и иметь возможность успешно развернуть его в Azure.

Какую версию Visual Studio вы используете? 17.10 ?

Harshitha 17.06.2024 06:14

Включили ли вы поддержку контейнеров при создании Шаблона

Harshitha 17.06.2024 06:16

Пожалуйста, поделитесь своим файлом Docker один раз.

Harshitha 17.06.2024 06:43

Боже мой! Огромное спасибо, дорогая @Harshitha! Теперь это так очевидно; да, я НЕ включил поддержку контейнеров при создании шаблона. Включение этого помогло, и теперь я могу выполнить развертывание. Большое спасибо!

San 17.06.2024 20:01
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
4
106
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам необходимо включить поддержку контейнеров при создании шаблона и выбрать сборку контейнера как .NET SDK.

  • Если ваше приложение уже установлено, вы можете включить его из обозревателя решений.

  • Проверьте манифесты в Container Registry => Repositories.

  • Приведенный ниже ItemGroup будет включен в .csproj файл.
 <ItemGroup>
   <ContainerEnvironmentVariable Include = "ASPNETCORE_HTTPS_PORTS">
     <Value>8081</Value>
   </ContainerEnvironmentVariable>
 </ItemGroup>

Выход:

Другие вопросы по теме

Центры уведомлений Azure для Android FCMv1 Client SDK — FcmV1TemplateRegistration — без полезной нагрузки
Укажите, как LocalDateTime хранится в Azure CosmosDB для NoSQL
Ошибка при использовании SQLProgrammabilityProvider при подключении к Azure?
Ошибка хранилища BLOB-объектов Azure: отсутствует конфигурация подписки в .NET Aspire
Агент Langchain Pandas не следует инструкциям
Рабочие функции не найдены. Попробуйте сделать свои классы и методы заданий общедоступными (NODEJS v4)
Настройка Prometheus, Grafana и Loki на виртуальной машине Azure с использованием HTTPS с использованием шлюза приложений Azure
Ошибка развертывания Flask службы приложений Azure: «Не удалось ответить на HTTP-запросы связи на порту 8000; не удалось запустить сайт. Проверьте журналы контейнера на наличие отладки»
При сборке приложения не удалось создать папку артефакта: «frontend/dist/». Убедитесь, что это свойство настроено правильно в файле рабочего процесса
Как использовать минимальное количество веб-действий для отправки уведомлений в конвейере ADF?