如何防止 Azure 网站进入睡眠状态?

How to prevent an Azure website from going to sleep?

我向 Azure 部署了一个 ASP.NET 5、MVC 6 Web 应用程序。似乎如果我 10-15 分钟不访问该站点,它就会进入睡眠状态,并且需要 10-15 秒才能醒来。

我不确定是网站正在休眠,还是正在连接的数据库。

那么 2 个问题。

  1. 如何防止网站这么快进入休眠状态。
  2. 有没有办法通过网站和数据库了解 Azure 中发生的事情。他们被踢出记忆了吗?

Azure Web 应用程序有一个 'Always on' 选项(具有 basic/standard 层),可保持您的应用程序(和关联的 Web 作业)加载。

查看“设置”,您会看到 'Application settings':

然后查找 'Always on' 设置(免费套餐将禁用):

我知道这个 post 有点旧,但问题仍然相关。

我使用名为 Uptime Robot 的免费服务 - https://uptimerobot.com/

即使在免费层,您也可以创建最多 50 个监视器来调用您的网站,至少每 5 分钟一次,这肯定足以让您的网站保持活跃。

除了让网站保持活力(没有任何使用 'Always On' 的连锁反应),它还可以作为您网站的监视器,让您知道它是否已关闭。

您可以创建监视器,在响应中是否包含特定词语时提醒您,因此很容易检查内容是否正确。您甚至可以创建一个 'test' 页面,在检查您网站上的各种功能后仅 returns 'OK'。