Как получить полезную отладочную информацию из приложения dotnetcore, развернутого в веб-службах Azure?

Мой appsettings.json выглядит следующим образом:

{
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "AllowedHosts": "*"
}

Затем я развертываю через визуальную студию, ориентируясь на структуру netcoreapp3.0 с режимом развертывания как автономный.

Моя служба Azure сообщает о следующей проблеме:

HTTP Error 500.0 - ANCM In-Process Handler Load Failure
Troubleshooting steps:
Check the system event log for error messages
Enable logging the application process' stdout messages
Attach a debugger to the application process and inspect
For more information visit: https://go.microsoft.com/fwlink/?LinkID=2028526

Журналы приложений содержат информацию о проблеме:

Application 'D:\home\site\wwwroot\' failed to start. Exception message:
Application arguments are empty.
Process Id: 4516.
File Version: 13.0.19218.0. Description: IIS ASP.NET Core Module V2. Commit: 4a42afc5aea63750638e118560d43db04bd9ccc2

Однако у меня нет аргументов приложения, поскольку это веб-приложение. Может ли кто-нибудь посоветовать, как получить полезные выходные данные из веб-служб Azure, которые содержат то, что на самом деле пошло не так?


person freeone3000    schedule 20.11.2019    source источник
comment
Панель свойств в Az Portal для вашего веб-приложения должна включать раздел отладки. Включите отладку, затем укажите VS в Azure и скажите ему отладить веб-приложение. Могу поймать ошибку запуска .. не знаю.   -  person Sam Axe    schedule 20.11.2019
comment
Пустые аргументы приложения обычно указывают на ошибки в файле web.config. Отредактируйте свой вопрос, включив это, пожалуйста.   -  person Lex Li    schedule 21.11.2019
comment
В моем приложении нет файла web.config, поскольку это проект aspnetcore. Я добавил свой файл appsettings.json.   -  person freeone3000    schedule 21.11.2019


Ответы (1)


Есть несколько способов устранить эту проблему, вы можете попробовать отладить ее ниже.

Попробуйте включить в свой проект AspNetCore.Middleware. Чтобы узнать больше о промежуточном программном обеспечении ASP.NET Core (2.2.0), обратитесь к ASP.NET Core Промежуточное ПО.

Кроме того, для большей ясности вы можете ссылаться на следующие темы:

https://github.com/aspnet/AspNetCore/issues/6111

Как исправить ошибку ANCM In-Process Handler Load Failure?

https://forums.asp.net/t/2154155.aspx?Asp+Net+Core+2+2+HTTP+Error+500+0+ANCM+In+Process+Handler+Load+Failure

Каталог для использования в ASP.NET Core Модуль внутрипроцессного хостинга SetBasePath

Надеюсь, это поможет.

person Mohit Verma    schedule 21.11.2019