Служба приложения Azure Неоднозначность конфигурации - PullRequest
0 голосов
/ 05 ноября 2019

Я загрузил основное приложение asp.net с публикацией VS 2019 и настроил его на приложение netcoreapp2.2.
Приложение работало отлично, но при проверке некоторых проблем с производительностью я заметил, что на портале AzureКонфигурация-Общие настройки, настройки стека приложения были .NET (не .net core), а версия V4.7.

Возникает 2 вопроса:
1. Как это вообще работает ...?
2. Почему процесс развертывания VS не был настроен с параметрами, отображаемыми в разделе публикации?

Настройки публикации VS: VS publish settings

Настройки Azure:

Azure settings

Спасибо!

1 Ответ

0 голосов
/ 05 ноября 2019

ASP.NET Core 2.x может работать с .NET Core или .NET Framework. Приложения ASP.NET Core, ориентированные на .NET Framework, не являются кроссплатформенными - они работают только в Windows. Как правило, ASP.NET Core 2.x состоит из стандартных библиотек .NET. Библиотеки, написанные с использованием .NET Standard 2.0, работают на любой платформе .NET, которая реализует .NET Standard 2.0.

При публикации в приложении .NET Core 2.2 вы всегда получите следующее предупреждающее сообщение:

"There was a problem starting MyProjectName on MyWebAppServiceName. Your application requires the .NET Core 2.2.0 runtime, but Microsoft Azure App Service only support the following versions:.

Одним из способов решения этой проблемы является изменение режима развертывания на self-contained в настройках публикации, что позволит разрешить приложению иметь собственную среду выполнения . "

См. Этот аналогичный case .

Редактировать:

Когда вы создаете веб-приложение на портале, вы можете перейти к шаблону arm, чтобы получить настройку стека, которая установлена ​​как CurrentStack: dotnetCore. Но когда вы публикуете проект на VS, он может не устанавливать время выполнения.

Таким образом, это может привести к проблеме VS, из-за которой вы можете оставить отзыв или сначала создать веб-приложение на Azure, в котором среда выполнения будет установлена ​​как .Net Core. и опубликовать проект, используя VS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...