Указанная структура Microsoft.AspNetCore.App версии 2.2.0 не найдена. - Служба приложений Azure в Linux
У меня есть приложение, работающее в службе приложений Azure в Linux, и я решил обновить приложение с.NET Core 2.1 до.NET Core 2.2. Он моделируется после .NET Core 2.2
dotnet new angular
шаблон.
Мое приложение создается в DevOps Azure с использованием Azure Web App for ASP.NET
шаблон и его значения по умолчанию, а также следующие обновления Azure App Service Deploy
задача:
Тип службы приложения: Azure Web App для Linux
Стек времени выполнения: .NET Core 2.2
Команда запуска: dotnet MyAppName.dll
Эта задача успешно развертывает приложение, и я подтверждаю развернутое содержимое через FTP.
Запуск и переход к приложению показывает эту страницу:
Локально мое приложение успешно работает в режимах отладки и выпуска в Visual Studio 2017. Оно также будет работать, если я размещу содержимое dotnet publish -c Release
командовать локально.
Я включил журналы, используя "Мониторинг"> "Журналы диагностики" на портале Azure, и обнаружил это сообщение в файле. 2019_02_14_RD00155D99205C_default_docker.log
:
2019-02-14T19:52:29.377625884Z _____
2019-02-14T19:52:29.377672685Z / _ \ __________ _________ ____
2019-02-14T19:52:29.377679386Z / /_\ \___ / | \_ __ \_/ __ \
2019-02-14T19:52:29.377684186Z / | \/ /| | /| | \/\ ___/
2019-02-14T19:52:29.377688886Z \____|__ /_____ \____/ |__| \___ >
2019-02-14T19:52:29.377693986Z \/ \/ \/
2019-02-14T19:52:29.377698686Z A P P S E R V I C E O N L I N U X
2019-02-14T19:52:29.377703186Z
2019-02-14T19:52:29.377707486Z Documentation: http://aka.ms/webapp-linux
2019-02-14T19:52:29.377711986Z Dotnet quickstart: https://aka.ms/dotnet-qs
2019-02-14T19:52:29.377716587Z
2019-02-14T19:52:29.956004709Z Starting OpenBSD Secure Shell server: sshd.
2019-02-14T19:52:30.234443169Z The specified framework 'Microsoft.AspNetCore.App', version '2.2.0' was not found.
2019-02-14T19:52:30.234492570Z - Check application dependencies and target a framework version installed at:
2019-02-14T19:52:30.234498570Z /usr/share/dotnet/shared/Microsoft.AspNetCore.App
2019-02-14T19:52:30.234615073Z - Alternatively, install the framework version '2.2.0'.
Я не нашел никаких других подсказок. Означает ли это, что образ по умолчанию, предоставляемый Azure, неверен при установке стека времени выполнения на.NET Core 2.2?
Обновление Обнаружил эту ссылку, в которой упоминается, что версия 2.2 для Linux "выкатывается" с 12/12/2019. Возможно, это означает, что правильный образ еще не развернут там, где находится моя служба приложений (восток США). Если предположить, что это происходит, то добавление нового нерабочего параметра 2.2 в портал Azure и пользовательский интерфейс Azure DevOps затрудняет работу пользователя.
0 ответов
Сегодня я снова протестировал и смог развернуть приложение.NET Core 2.2 Linux. Скорее всего, это начало работать 26 февраля 2018 года, судя по последним изменениям в этом выпуске Github.