Aspnetcore 2.2 Targeting .Net Framework, InProcess не работает в службе приложений Azure с ошибкой TTP Ошибка 500.0 - Сбой загрузки обработчика процесса ANCM - PullRequest
0 голосов
/ 09 января 2019

Я обновил свое приложение до 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.

1 Ответ

0 голосов
/ 10 января 2019

На сегодняшний день кажется, что In-Process не поддерживается при нацеливании на .Net Framework. Проблема на github

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