我使用quartz dll在特定的时间计划中做一些工作。我在全局文件中的application_start中运行计划。它对我来说在当地很有用,但是当我发布项目时它不起作用。为了发布项目,我只需复制并覆盖bin和views文件夹。服务器中存在包含运行代码的正确Global文件。我应该再发布一次还是做什么?
我该怎么办?
答案 0 :(得分:1)
IIS通常不会启动您的应用程序,直到它必须,即。有人观看了一个页面,如果空转,或者感觉真的如此,它会在一定数量后停止你的应用程序。您甚至可以将IIS配置为在任意数量的并发工作进程中运行您的应用程序。所以webapps不适合后台工作,Windows服务也是。
但作为解决方法,您可以将应用配置为经常运行:http://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-applications-vs-2010-and-net-4-0-series.aspx