保持ASP.NET站点无会话运行?

时间:2014-05-01 15:55:27

标签: c# asp.net

我有一个网站,不断扫描文件夹中的文件,然后对它们执行一些操作。我把几千个这些文件放到了目录中,它开始变得松懈,但是当我早上回来时,那里还有文件。当我打开一个新会话时,它又开始工作了。是否可以在没有用户打开会话的情况下保持此功能运行?

3 个答案:

答案 0 :(得分:2)

在IIS中,删除网站和应用程序池上的会话过期时间。这意味着一旦您点击/查找该站点一次,它就永远不会关闭。但正如@Yuriy所提到的,你所做的事情不应该通过网站来完成......使用Windows服务获取信息/执行任务,如果需要,实施一种显示任务的方法这是在一个网站上完成的。但该网站不应该做繁重的工作。

答案 1 :(得分:0)

会话是特定于用户的。如果您不希望为您的应用程序启用会话状态,则可以将会话模式设置为关闭。请参阅此msdn post

答案 2 :(得分:0)

尝试使用Quartz.net。它是一个为您运行任务的调度程序。