启动Azure App Services的间歇性问题:“ 500.37 ANCM无法在启动时限内启动”

时间:2020-08-03 12:20:06

标签: asp.net-core azure-web-app-service http-status-code-500

我们的应用程序服务遇到问题,无法通过托管环境(ANCM)重新启动。

在这种情况下,用户将获得以下屏幕: Http Error 500.37

我们的生产订阅最多包含8种不同的应用程序服务,问题可能会随机损害其中之一或其中一些。 该问题可能每周发生几次,或者每月一次。

我们的应用程序服务的引导过程并不耗时。

最后一次出现问题的事件日志中包含以下日志条目:

无法正常关闭应用程序“ MACHINE / WEBROOT / APPHOST / XXXXXXXXX”。

其次:

具有物理根目录'D:\ home \ site \ wwwroot'的应用程序'/ LM / W3SVC / 815681839 / ROOT'无法加载coreclr。异常消息:120000 ms之后,受管服务器未初始化

在大多数情况下,可以通过手动停止和启动应用程序服务来解决该问题。在某些情况下,我们必须这样做两次。

我们无法在本地重现该行为。

App Service Plan是S2,实际上我们只使用一个实例。

Http错误500.37的文档建议: “您可能需要错开多个应用程序的启动过程。”

但是没有任何提示。

我们如何确保我们的应用程序服务重新启动而没有错误。

1 个答案:

答案 0 :(得分:0)

HTTP错误500.37-ANCM无法在启动时限内启动

您可以尝试以下方法:

方法1 :如果可能,可以尝试使用单独的App Service计划将一个应用程序移至新的App Service中,然后检查其是否可以按预期启动。

请注意,创建和使用单独的App Service计划将收取费用。

方法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