Web应用的“空闲超时”问题

⚠️ 重要提示:Web应用的“空闲超时”问题

你的系统作为网站部署在 IIS 中,如果网站长期无人访问,IIS 会默认回收应用程序池,导致后台服务暂停。这就是你说的“几天不打开网页,提醒就不跑”的情况。

要解决这个问题,有两个选择:

方案做法适用场景
方案A(推荐)在 IIS 中配置“应用程序池”的“空闲超时”为 0(永不回收)服务器24小时在线,适合内部系统
方案B用外部工具(如 uptimerobot)每隔5分钟访问一次网站首页,让应用池一直处于活动状态不想改IIS配置时的替代方案

方案A设置步骤(Windows服务器,IIS环境):

  1. 打开 IIS 管理器
  2. 找到你的应用程序池,右键选择“高级设置”
  3. 找到“进程模型” → “空闲超时”,设置为 0(表示永不超时)
  4. 找到“回收” → “固定时间间隔”,设置为 0(关闭定期回收)
  5. 重启应用程序池

这样你的网站就会一直处于活动状态,后台的定时提醒服务就会按周期自动运行,不会再因为无人访问而“休眠”。