自动执行任务的所有可能选项(在我的情况下,是搜索索引更新)

本文关键字:情况下 搜索 索引 更新 我的 执行任务 有可能 选项 | 更新日期: 2023-09-27 18:25:38

我有一个ASP.NET网站运行在Server 2003上,SQL Server作为数据库。

我每天都有两项任务要自动化。

1) 更新Lucene搜索索引文件

2) 从LDAP服务器更新所有用户的配置文件图片

我在aspx页面中有这两个代码,但我希望它们每天在午夜或凌晨4点或类似的时间运行。我以前没有做过任何自动化,所以我一无所知。所以我的问题是…

我有什么选择

谢谢:)

自动执行任务的所有可能选项(在我的情况下,是搜索索引更新)

您有一些选项:

代码项目中有这样一个使用ASP.NET模拟Windows服务来运行计划作业

您可以编写自己的Windows服务。

你可以走商业路线,使用基于网络的调度器。两个流行的是:

web.scheduler和基于web的cron

另一个选项是创建一个Windows计划任务。当任务启动时,您可以让它进入运行您希望执行的逻辑的页面。这里有一个关于SO的链接解决方案:通过Windows 上的计划任务加载URL的推荐方法

如果您正在asp.net web应用程序中寻求自动化,请将Quartz.net视为一个很好的免费开源解决方案。我们一直在使用它来自动化维护任务,并对结果感到非常满意。