Hangfire重复作业未在IIS上及时运行

Hangfire重复作业未在IIS上及时运行,iis,jobs,hangfire,recurring,Iis,Jobs,Hangfire,Recurring,我在IIS上有一个执行以下操作的web服务: 我有两个经常性的工作,在内部创造了大约800个工作岗位。定期作业应在午夜运行 Hangrire正在后台使用MSSQL 我希望经常性的工作会在午夜进行。 但是,当我第二天登录到hangfire仪表板时,重复的工作就开始了(而不是在午夜) 我想知道这个问题是否是因为我在应用程序池刷新后请求hangfire请求导致的。你试过了吗 正如Hangfire文档上所说: 默认情况下,web应用程序中的Hangfire Server实例不会 在第一个用户访问您的站点

我在IIS上有一个执行以下操作的web服务:

  • 我有两个经常性的工作,在内部创造了大约800个工作岗位。定期作业应在午夜运行
  • Hangrire正在后台使用MSSQL
  • 我希望经常性的工作会在午夜进行。 但是,当我第二天登录到hangfire仪表板时,重复的工作就开始了(而不是在午夜)

    我想知道这个问题是否是因为我在应用程序池刷新后请求hangfire请求导致的。你试过了吗

    正如Hangfire文档上所说:

    默认情况下,web应用程序中的Hangfire Server实例不会 在第一个用户访问您的站点之前开始。甚至还有一些 一段时间后会导致web应用程序停机的事件(我很抱歉) 谈论空闲超时和不同的应用程序池回收事件)。 在这些情况下,您的重复性任务和延迟的作业将不会被删除 已排队,将不处理已排队的作业


    另外,完成后不要忘记运行
    iisreset
    ,因为新配置需要由IIS服务器加载。

    不要在IIS上使用任何调度框架。甚至不要去想它,因为它违背了IIS设计(空闲关机/应用程序池回收等等)。编写Windows服务应用程序,或直接使用Windows计划程序。您是否解决了此问题?有关其他信息,请参阅