Hangfire一直在重复工作

时间:2016-11-01 14:07:19

标签: c# asp.net hangfire

所以我有几个应该在某个小时运行的重复工作:

    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中配置吗?

1 个答案:

答案 0 :(得分:0)

谢谢UtopiaLtd,你的回答非常完美。

  

您的应用程序池是否设置为回收而没有流量?使用Hangfire,如果一棵树被安排落入森林,它将等待发出声音,直到有人听到它,可以这么说。应用程序池需要处于活动状态才能运行Hangfire