由于 Always On 功能,Azure Web App (API) 突然在 Application Insights 中显示 404 错误

Ste*_*ost 6 azure http-status-code-404 azure-application-insights azure-web-app-service

在过去的周末,如果我们没有进行任何更改,我们所有的 API 每 5 分钟就会显示 404 故障。我们认为这是由于 Always On 功能触及了我们 API 的根部,而该根部不是有效的端点。这是有道理的,但没有意义的是,我们已经让这些 API 运行了几个月,而故障日志中却没有显示这些 404 错误,所以我有点犹豫是否要急于找到解决方案。

我确实在这里找到了一篇讨论可能的解决方案的文章:

https://devblogs.microsoft.com/premier-developer/404-response-code-caused-by-app-services-alwayson-feature/

但我想再次了解为什么会发生这种情况,然后再尝试修复它。我也不确定 URL 重写是否仍然是解决此问题的最佳方法,或者我们是否应该做其他事情,例如向根添加端点。

任何帮助表示赞赏。

小智 4

是的,该功能可能Always On会导致 API 中出现 404 错误。

Always On功能每隔几分钟就会向应用程序的根目录发送一个请求,以使其保持温暖。如果您的 API 在根处没有有效的端点,它将返回 404 错误。

之前的故障日志中也可能没有显示 404 错误,因为未启用 Always On 功能。

要解决此问题,您需要向 API 的根添加一个端点以返回有效响应。或者,如果您的应用程序不需要,则需要禁用“始终开启”功能。

应用程序的配置设置为Always On

在此输入图像描述

404 - 失败

在此输入图像描述

欲了解更多信息,请参阅 SO链接