为什么我在 Azure 应用服务中每 5 分钟收到一个错误请求

Riv*_*ven 10 azure azure-application-insights azure-web-app-service

我在 Azure 上有一个 Java Web 应用程序,我在它的 Application Insights 中收到失败的请求。看起来有人每 5 分钟调用一次“http://myApp.azurewebsites.net/error”,但我没有这个接口,因此 Application Insights 中有很多失败的 404 请求。然后我在app中添加了这个接口,但是仍然有很多404代码的失败请求。我不知道这些请求,我不知道他们来自哪里,也不知道他们想做什么。我在应用程序中设置了错误的配置吗?

Ale*_*aus 13

这是由于您的 AppService 设置下的“ Always On ”处于开启状态所致。Configuration / General

根据文档

始终开启:即使没有流量,应用程序也会保持加载状态。当“始终开启”未打开(默认)时,应用程序将在 20 分钟后卸载且没有任何传入请求。由于其预热时间,卸载的应用程序可能会导致新请求出现高延迟。当启用Always On时,前端负载均衡器每五分钟向应用程序根目录发送一次 GET 请求。连续 ping 会阻止应用程序被卸载。

如果您需要保持“始终开启”,那么为了减轻影响,您可以执行以下操作之一:

  • 添加处理默认路由的控制器/操作;
  • (一个更脆弱的选项)根据标头^AlwaysOn$中的模式将重定向策略添加到现有路由User-Agent(这是博客文章,如@AussieJoe 在评论中建议的那样)。


Riv*_*ven 3

应用服务的配置中有一个名为“始终打开”的设置,当我关闭此设置时它工作正常。