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

У меня есть приложение, работающее в Служба приложений 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.

Запуск и переход к приложению показывает эту страницу:

enter image description here

Локально, мое приложение успешно работает в режимах отладки и выпуска в 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 затрудняет работу пользователя.

1 Ответ

0 голосов
/ 04 марта 2019

Сегодня я снова протестировал и смог развернуть приложение .NET Core 2.2 Linux.Скорее всего, это начало работать 26 февраля 2018 года, судя по последним изменениям в этом выпуске Github .

...