Периодические проблемы с запуском Azure Службы приложений: «500.37 ANCM не удалось запустить в течение лимита времени запуска» - PullRequest
2 голосов
/ 03 августа 2020

Службы наших приложений столкнулись с проблемой, что они не могут быть перезапущены средой хостинга (ANCM).

В этом случае пользователь получает следующий экран: Http Error 500.37

Наша производственная подписка включает до 8 различных служб приложений, и проблема может случайным образом нанести вред одному из них или некоторым из них. Проблема может возникать несколько раз в неделю или только один раз в месяц.

Процедура начальной загрузки наших служб приложений не требует много времени.

Последнее возникновение проблемы содержит записи в журнале журнал событий:

Не удалось корректно завершить работу приложения MACHINE / WEBROOT / APPHOST / XXXXXXXXX.

, за которым следует:

Приложение ' / LM / W3SVC / 815681839 / ROOT 'с физическим root' D: \ home \ site \ wwwroot 'не удалось загрузить coreclr. Сообщение об исключении: управляемый сервер не инициализировался через 120000 мс

В большинстве случаев проблему можно решить, остановив и запустив службу приложения вручную. В некоторых случаях нам приходилось делать это дважды.

Мы не можем воспроизвести такое поведение локально.

План службы приложений - это S2, и мы фактически используем только один экземпляр.

В документации по Http-ошибке 500.37 рекомендуется: «Возможно, вам придется настроить процесс запуска нескольких приложений поочередно».

Но нет подсказки, как это сделать.

Как можно мы гарантируем, что наши службы приложений перезапускаются без ошибок.

1 Ответ

0 голосов
/ 03 августа 2020

Ошибка HTTP 500.37 - ANCM не удалось запустить в течение лимита времени запуска

Вы можете попробовать следующие подходы:

Подход 1 : Если возможно, можно попробовать переместить одно приложение в новую службу приложений с отдельным планом службы приложений, а затем проверить, может ли оно запуститься должным образом.

Обратите внимание, что создание и использование отдельной службы приложений будет взиматься плата.

Подход 2 : увеличение атрибута startupTimeLimit элемента aspNetCore.

Дополнительные сведения о startupTimeLimit атрибут, проверьте: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/aspnet-core-module?view=aspnetcore-3.1#attributes -of-the-aspnetcore-element

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