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

rqqzpn5f  于 2023-01-21  发布在  其他
关注(0)|答案(3)|浏览(124)

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

x6492ojm

x6492ojm1#

App Service的配置中有一个名为“Always on”的设置,当我关闭此设置时,它工作正常。

f2uvfpb9

f2uvfpb92#

要缩小此问题的范围,可以为Web应用程序启用诊断日志。Web服务器诊断日志记录可帮助您跟踪源自组件的异常详细信息。如果您怀疑错误源自应用程序,则“应用程序诊断”是跟踪错误原因的来源。
此外,在您的Web应用上启用日志流,以便无论高峰或非高峰时间,您都可以监控实时日志流,您的Web应用如何执行并响应每个请求。

2ekbmq32

2ekbmq323#

这是由于在AppService的Configuration / General设置下“始终打开”处于打开状态所致。
根据文件:

始终开启:即使在没有流量的情况下也保持加载应用。当未打开Always On时(默认),则在没有任何传入请求的情况下 * 20分钟后卸载 * 应用。卸载的应用可能会因其预热时间而导致新请求延迟较长。当Always On打开时,前端负载平衡器每五分钟向应用程序根发送一次GET请求。连续ping可防止卸载应用程序。

为了减轻影响,您可以添加处理默认路由的控制器/操作。

相关问题