Я обновил свое приложение до aspnetcore 2.2, но из-за некоторых устаревших ограничений, которые я планирую удалить позже, я должен нацелиться на net472.
Новая модель хостинга InProcess принесла улучшения, поэтому я хочу использовать ее, но при развертывании в Azure я получаю сообщение об ошибке.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<!--AspNetCoreModuleV2 switch back when its released on azure-->
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath=".\Flymark.Online.Web.exe" arguments="" stdoutLogEnabled="true" stdoutLogFile="../stdout" hostingModel="InProcess" />
</system.webServer>
</location>
</configuration>
И моя ошибка
Ошибка HTTP 500.0 - Отказ загрузки внутрипроцессного обработчика ANCM Распространенные причины
этой проблемы: указанная версия Microsoft.NetCore.App или
Microsoft.AspNetCore.App не был найден. Запрос в процессе
обработчик, Microsoft.AspNetCore.Server.IIS, не был указан в
приложение. ANCM не смог найти дотнет. Действия по устранению неполадок: проверьте
журнал системных событий для сообщений об ошибках Включить ведение журнала приложения
Сообщения процесса 'stdout Присоедините отладчик к процессу приложения
и осмотрите Для получения дополнительной информации посетите:
https://go.microsoft.com/fwlink/?LinkID=2028526
Если я заменю одно и то же приложение на внепроцессное, а модуль на v1, то оно будет работать как положено
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<!--AspNetCoreModuleV2 switch back when its released on azure-->
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath=".\Flymark.Online.Web.exe" arguments="" stdoutLogEnabled="true" stdoutLogFile="../stdout" hostingModel="OutOfProcess" />
</system.webServer>
</location>
</configuration>
Я публикую свое приложение, используя конвейеры Azure и MSbuild.