C# 石英调度器V3未在IIS 10上启动

C# 石英调度器V3未在IIS 10上启动,c#,asp.net-mvc,quartz-scheduler,C#,Asp.net Mvc,Quartz Scheduler,我有一个ASP.Net MVC应用程序(C#),当我运行该项目时,作业可以正常、及时地工作,但发布到服务器后,它不工作,也不启动,IIS版本为10 作业计划程序: public class JobScheduler { public static void Start() { IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler().GetAwaiter().GetResult();

我有一个ASP.Net MVC应用程序(C#),当我运行该项目时,作业可以正常、及时地工作,但发布到服务器后,它不工作,也不启动,IIS版本为10

作业计划程序:

public class JobScheduler
{
    public static void Start()
    {
        IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler().GetAwaiter().GetResult();
        scheduler.Start();

        IJobDetail jobInsertIntoKPIFollowupReadings = JobBuilder.Create<InsertIntoKPIFollowupReadings>().Build();
        ITrigger trigger1 = TriggerBuilder.Create()
            .WithIdentity("trigger1", "group1")
            .StartNow()
            .WithSchedule(CronScheduleBuilder.MonthlyOnDayAndHourAndMinute(1,0,0))
            .ForJob(jobInsertIntoKPIFollowupReadings).Build();
        scheduler.ScheduleJob(jobInsertIntoKPIFollowupReadings, trigger1);
    }
}

有人可以帮忙吗?

@Fildor是的,我只是更新了这个问题。您是否尝试过在
Start
方法中使用
JobScheduler
中的静态字段作为
IScheduler
实例?@Fildor抱歉,我不明白,您能告诉我如何应用它吗?这是解决问题的办法吗?我怀疑这是一个终生的问题。我会通过在静态字段中保存一个引用(
private static IScheduler\u scheduler;
)来尝试保持调度程序“活动”。但我不能100%肯定这会解决你的问题。这只是一种怀疑,因此只是评论,不是回答。@Fildor好的,我会试试,谢谢
    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
        //Enabling Bundling and Minification
        BundleTable.EnableOptimizations = false;

        JobScheduler.Start();

    }