Asp.net 如何防止Azure网站进入睡眠状态?
我在Azure上部署了一个ASP.NET5、MVC6Web应用程序。似乎如果我10-15分钟都不上网,它就会进入睡眠状态,需要10-15秒才能醒来 我不确定是网站睡着了,还是连接到了数据库 所以有两个问题Asp.net 如何防止Azure网站进入睡眠状态?,asp.net,azure,iis,azure-web-app-service,Asp.net,Azure,Iis,Azure Web App Service,我在Azure上部署了一个ASP.NET5、MVC6Web应用程序。似乎如果我10-15分钟都不上网,它就会进入睡眠状态,需要10-15秒才能醒来 我不确定是网站睡着了,还是连接到了数据库 所以有两个问题 我如何防止网站这么快就进入睡眠状态 是否有一种方法可以通过网站和数据库了解Azure中正在发生的事情。他们被踢出记忆了吗 Azure Web应用程序有一个“始终打开”选项(带有基本/标准层),可使您的应用程序(以及相关的Web作业)保持加载状态 在“设置”下查看,您将看到“应用程序设置”:
Azure Web应用程序有一个“始终打开”选项(带有基本/标准层),可使您的应用程序(以及相关的Web作业)保持加载状态 在“设置”下查看,您将看到“应用程序设置”: 然后查找“始终打开”设置(对于空闲层,该设置将被禁用):
我知道这篇文章有点过时,但这个问题仍然相关 我使用一个叫做正常运行时间机器人的免费服务- 即使在免费层,您也可以创建多达50个监视器来呼叫您的网站,至少每5分钟一次,这当然足以让您的网站保持活力 除了保持网站的活力(使用“始终打开”不会产生任何连锁反应),它还可以作为网站的监视器,让你知道网站是否关闭
您可以创建监控器,在响应中是否包含特定单词时向您发出警报,因此很容易检查内容是否正确。您甚至可以创建一个“测试”页面,在检查站点上的各种功能后返回“确定”。虽然我认为这是正确的答案,但这也是使用pingdom这样的服务的选项,尽管这是一项付费服务。@BradChristie-始终在线的功能不仅仅是保持Ping。如果需要(例如,如果您的Web应用服务计划中有数百个Web应用正在运行),它还会禁用删除网站的机制。然后,您可以有选择地选择哪些Web应用(在您的应用服务计划中)保持“始终打开”,而不是在需要时允许将其拆除。谢谢。成功了。值得指出的是,免费层无法使用此功能。我必须切换到basic才能获得此功能。为什么这不是默认设置!它对我也不起作用…我将此设置设置为“开”,但我的应用程序在停用一段时间后第一次加载大约需要15秒。第二次加载和一段时间内的所有下一次加载都非常快(不到一秒钟)“正常运行时间机器人”是一个不错的工具。尽管设置为“始终打开”,但Azure睡着了也让我感到沮丧。我在UptimeRobot上安装了一些监视器,非常有趣。我的登录页通常需要1/2秒才能加载,但我会睡着,大约需要10秒才能加载。我每半个小时打一次,这似乎足以让它保持清醒。响应时间的纵向跟踪非常好。听起来这是一个很好的解决方案。在Azure中,“始终打开”不会阻止应用程序每29小时关闭一次。顺便问一下,有人知道Azure免费层服务器进入休眠状态的确切时间吗?