【问题标题】:Azure App Service times out after being idle, even when 'always on' is tickedAzure 应用服务在空闲后超时,即使勾选了“始终开启”也是如此
【发布时间】:2017-03-28 05:17:58
【问题描述】:

我有一个 Azure 应用服务。一切正常,但有时它没有响应。也就是说,客户端超时的 HTTP 请求。我可以通过查看移动应用程序和应用程序服务中的分析来看到这一点——前者发送一个请求,在 15 秒内没有得到响应,然后超时。另一方面,服务甚至没有记录请求。

只要服务有一段时间没有使用就会发生这种情况(它仍在开发中,因此流量很低)。这让我认为该服务会以某种方式进入睡眠状态,然后需要一些时间才能启动。如果我立即用另一个查询跟踪失败的查询,则第二个查询成功。

在应用服务设置中,有一个“始终开启”复选框。我勾选了这个,但它对这个特定问题没有任何影响。

此外,这是使用标准层,而不是基本层。

是否还需要做任何其他事情才能让 Azure 应用服务不停止响应?

【问题讨论】:

  • 超时将由许多问题引起。如果您在网页中使用缓存并且缓存超时,您的网页需要重新加载此缓存并花费大量时间。您是否使用多个不同的客户端对其进行了测试,并检查是否是您的客户端设备的问题。

标签: azure timeout azure-web-app-service


【解决方案1】:

远射:

您的站点是否设置为仅使用 HTTPS,使用 IIS 重定向? 如果是这样,Always On 将无法工作,因为它不支持 HTTPS。发生的情况是 IIS 在不运行您的代码的情况下重定向到 HTTPS。 您可以在 IIS 重定向规则中设置例外,以允许 Always On 不使用 HTTPS。

但是,您从未在日志中看到来自应用程序的请求这一事实非常奇怪,这表明问题可能更奇怪。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 2018-05-12
    • 2012-09-17
    • 1970-01-01
    • 2017-11-07
    • 2017-03-16
    • 1970-01-01
    相关资源
    最近更新 更多