NET Core 3.1 Worker Service如何部署到IIS 怎样避免Hosted Services API闲置关停
避免Hosted Services开发的API闲置关停的实现方法
可以从IIS配置和代码两个层面组合实现:
- 调整IIS应用池基础配置
打开对应应用池的高级设置:将「闲置超时(分钟)」设为0(关闭闲置超时判定),将「固定时间间隔回收」设为0,取消所有特定时间回收的配置项,避免系统主动关停应用。 - 启用IIS自动预加载配置
首先在服务器的角色和功能安装界面,勾选安装「应用程序初始化」功能,之后回到站点配置:将对应应用池的「启动模式」修改为AlwaysRunning,站点的「预加载已启用」设置为True,配置完成后IIS会在服务器启动、应用池回收后自动启动应用,无需等待首次外部访问触发。 - 代码层面添加保活逻辑
可以在你实现的Hosted Service中添加一个轻量的周期性任务,比如每隔5~10分钟主动调用一次自身服务的健康检查接口,模拟正常访问请求,进一步避免被判定为闲置。
内容的提问来源于stack exchange,提问作者Rodrigo De Freitas Oliveira
相关产品推荐
相关产品推荐

