У меня есть приложение, работающее в Служба приложений 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 для 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.02.2009.Возможно, это означает, что правильный образ еще не развернут там, где находится моя служба приложений (восток США).Предполагая, что это происходит, добавление нового нерабочего параметра 2.2 в портал Azure и пользовательский интерфейс Azure DevOps затрудняет работу пользователя.