所以我有几个应该在某个小时运行的重复工作:
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中配置吗?
答案 0 :(得分:0)
谢谢UtopiaLtd,你的回答非常完美。
您的应用程序池是否设置为回收而没有流量?使用Hangfire,如果一棵树被安排落入森林,它将等待发出声音,直到有人听到它,可以这么说。应用程序池需要处于活动状态才能运行Hangfire