我们的应用程序服务遇到问题,无法通过托管环境(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的文档建议: “您可能需要错开多个应用程序的启动过程。”
但是没有任何提示。
我们如何确保我们的应用程序服务重新启动而没有错误。
答案 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