【发布时间】:2016-11-01 14:07:18
【问题描述】:
所以我有几个应该在某个小时运行的重复作业:
RecurringJob.AddOrUpdate(() => Runner.SendTestEmail(), Cron.Daily, TimeZoneInfo.Local);
RecurringJob.AddOrUpdate(() => Runner.CleanProjectFiles(), "0 0 * * *", TimeZoneInfo.Local);
RecurringJob.AddOrUpdate(() => Runner.IPAudit(), Cron.Daily, TimeZoneInfo.Local);
这些都应该在午夜运行,但是它们在一天中的所有时间都在运行。
我最后一次运行所有午夜作业是在凌晨 5:13。
我检查了托管该站点的框的时间和时区,我将 QueuePollInterval 设置为 15 秒,但仍然延迟了几个小时。
SQL 框与托管网站的框不同,但我确保还检查了那里的时间以确保一切都相同。
有人对我如何解决这个问题有任何建议吗?
有什么我必须在 IIS 中配置的吗?
【问题讨论】:
-
您的应用程序池是否设置为无流量回收?有了 Hangfire,如果一棵树计划倒在森林里,它会等到有人听到它才会发出声音,可以这么说。应用程序池需要处于活动状态,Hangfire 才能运行。
-
酷,试试看告诉你