Указанная структура Microsoft.AspNetCore.App версии 2.2.0 не найдена. - Служба приложений Azure в Linux

У меня есть приложение, работающее в службе приложений Azure в Linux, и я решил обновить приложение с.NET Core 2.1 до.NET Core 2.2. Он моделируется после .NET Core 2.2dotnet 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.

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