Я обновил свое приложение с 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, но его установка сделала нет помощи. Для чего нужно расширение?