我有一个Azure App Service。一切正常,但有时没有响应。也就是说,客户端发出的 HTTP 请求超时。我可以通过查看移动应用和应用服务中的分析来了解这一点 - 前者发送请求,在 15 秒内没有收到响应,并且超时。另一方面,服务甚至不会记录请求。
每当服务有一段时间没有使用时(它仍在开发中,因此流量很低),就会发生这种情况。这让我认为该服务以某种方式进入睡眠状态,然后需要时间来启动。如果我立即使用另一个查询跟踪该失败的查询,则第二个查询成功。
在应用服务设置中,有一个"始终打开"复选框。我勾选了这个,但它对这个特定问题没有区别。
此外,这是使用标准层,而不是基本层。
还需要执行哪些操作才能使 Azure 应用服务不停止此类响应?
长镜头:
您的网站是否使用 IIS 重定向设置为仅 HTTPS? 如果是这样,Always On 将不起作用,因为它不支持 HTTPS。发生的情况是 IIS 重定向到 HTTPS 而不运行您的代码。 您可以在 IIS 重定向规则中设置例外,以允许 Always On 不使用 HTTPS。
但是,您从未在日志中看到来自应用程序的请求这一事实非常奇怪,表明问题可能是更奇怪的。