我每天都有一个Excel文件被删除到本地网络上的特定位置,我希望从中读取一些数据并在我的MVC ASP.NET应用程序中查看它。
我只想确认我是否正确使用Quartz.NET处理此任务。对于不属于MVC应用程序的计划任务,似乎有不同意见?
我想要完成的事情:每天00:00:
修改
对于那些希望在MVC上设置计划任务的人来说,Quartz.NET实现起来非常简单。有关here的完整详情。
答案 0 :(得分:0)
如果要在MVC中运行此类计划任务,则必须确保Web应用程序(应用程序池)处于活动状态且正在运行。默认情况下,IIS在20分钟后回收应用程序池,如果没有请求,则MVC应用程序将停止。当您的计划任务应该运行时可能就是这种情况。可以在IIS管理器中在应用程序池高级设置(空闲超时(分钟)和空闲超时操作)中修改此行为。
在Azure中,您可以将网站设置为始终开启,或者您可以使用某些外部服务来阻止IIS回收应用池,例如Uptime Robot。
最佳解决方案取决于您的基础设施和可能性。