ASP. NET Не удается запустить приложение Core 3.1.2 в Azure Служба приложений - PullRequest
1 голос
/ 11 марта 2020

Я обновил свое приложение с ASP. NET Core 2.2.0 до 3.1.2, и оно больше не работает в Azure Службе приложений.

Среда выполнения v3.1.2 отсутствует в списке поддерживаемых на хост-компьютере службы приложений. Вызов Kudu api/diagnostics/runtime возвращает только более старые версии:

  ...
  "dotnetcore32": {
    "shared": {
      "microsoft.netcore.app": [ "1.0.16", "1.1.13", "2.0.9", "2.1.14", "2.2.8", "3.0.2", "3.1.1" ],
      "microsoft.aspnetcore.app": [ "2.1.14", "2.1.15", "2.2.8", "3.0.1", "3.0.2", "3.1.0", "3.1.1" ],
      "microsoft.aspnetcore.all": [ "2.1.14", "2.1.15", "2.2.8" ]
    },
    "sdk": [ "1.1.14", "2.1.509", "2.2.109" ]
  },
  "dotnetcore64": {
    "shared": {
      "microsoft.netcore.app": [ "1.0.16", "1.1.13", "2.0.9", "2.1.14", "2.2.8", "3.0.2", "3.1.1" ],
      "microsoft.aspnetcore.app": [ "2.1.14", "2.1.15", "2.2.8", "3.0.1", "3.0.2", "3.1.0", "3.1.1" ],
      "microsoft.aspnetcore.all": [ "2.1.14", "2.1.15", "2.2.8" ]
    },
    "sdk": [ "1.1.14", "2.1.509", "2.2.109" ]
  },
  ...

Я думал, что смогу это исправить, развернув приложение в автономном режиме. Однако теперь приложение перестает работать с:

System.InvalidOperationException: Startup assembly Microsoft.AspNetCore.AzureAppServices.HostingStartup failed to execute. See the inner exception for more details.
 ---> System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.AspNetCore.AzureAppServices.HostingStartup, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
File name: 'Microsoft.AspNetCore.AzureAppServices.HostingStartup, Culture=neutral, PublicKeyToken=null'
   at System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, RuntimeAssembly assemblyContext, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, AssemblyLoadContext assemblyLoadContext)
   at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, StackCrawlMark& stackMark, AssemblyLoadContext assemblyLoadContext)
   at System.Reflection.Assembly.Load(AssemblyName assemblyRef, StackCrawlMark& stackMark, AssemblyLoadContext assemblyLoadContext)
   at System.Reflection.Assembly.Load(AssemblyName assemblyRef)
   at Microsoft.AspNetCore.Hosting.WebHostBuilder.BuildCommonServices(AggregateException& hostingStartupErrors)

Я хотел бы знать:

  • Почему не работает автономный режим?
  • Есть ли какие-либо график поддержки времени выполнения 3.1.2 в Azure службе приложений?
  • я видел ASP. NET ядро ​​среды выполнения 3.1.2, указанное среди расширений сайта в Azure Portal, но его установка сделала нет помощи. Для чего нужно расширение?

1 Ответ

0 голосов
/ 19 марта 2020

Я развернул несколько приложений, использующих службы приложений asp. net core 3.1.2 - Azure, и они работают без помех. Взгляните на эту ссылку

Эти подходы также используются, когда среда выполнения доступна, но SDK не установлен в Azure Служба приложений.

Чтобы ответить на ваши точные вопросы

  1. Автономный режим должен работать. Убедитесь, что вы выполняете эти шаги

  2. do tnet core 3.1.2 доступны в службах приложения, но вам необходимо установить его вручную. За подробностями обращайтесь к this

  3. Извините, не могу помочь, никогда не использовал указанное расширение.

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