【IIS配置】网页首次加载慢和定时任务不执行的问题

博客讲述了在ASP.NET网站中添加的Timer定时任务无法按预期每天执行的问题,原因是IIS应用程序池在一段时间无操作后会被回收。解决方法包括安装IIS应用程序初始化功能,将网站和应用程序池的启动模式设置为AlwaysRunning,并配置预加载请求。通过这些步骤,可以确保定时任务在IIS应用池启动后自动执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

asp.net网站里加了一个timer定时任务,部署到站点上设置每天执行一次。结果第二天发现并没有执行成功。原来IIS中的站点启动后大概十几分钟,没有操作程序池就会被回收。

解决方案是
第一步、安装IIS应用程序初始化功能
第二步、编辑网站对应应用程序池启动模式
第三步、开启对应网站预加载
第四步、设置配置编辑器,编写默认预加载请求

第一步:详细过程略

第二步:网站 -> 管理网站 -> 高级设置 -> 预加载已启动设置为 True

第三步:应用程序池 -> 网站 -> 高级设置 -> 启动模式设置为 AlwaysRunning

第四步:配置编辑器 节(S):system.webServer/applicationInitialization -> doApplnitAfterRestart 改为True -> 设置集合预加载页面,点击... -> 添加 -> 输入预加载的页面链接

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值