ASP.NET的计划任务

时间:2010-05-28 07:33:27

标签: asp.net scheduled-tasks

如何在Windows的计划任务中执行asp.NET代码?

5 个答案:

答案 0 :(得分:5)

我经常使用wget / curl从Windows计划任务(甚至是不同服务器上的cron)执行此操作。对于某些事情,最好将它全部保存在Web应用程序中。

e.g。

   curl -k  https://example.com/update.aspx?id=71077345 -u username:password

   wget -O - http://example.com/process.php 

答案 1 :(得分:1)

ASP.Net与Windows Workflow(WF)有很好的集成。我已经完成了2个这样的集成项目。 WF允许持久化任务,因此它独立于IIS重新启动或系统崩溃

答案 2 :(得分:0)

最简单且可能最简单的方法是将代码设置为命令行应用程序,然后使用控制面板中的Windows Scheduler执行它。

答案 3 :(得分:0)

如果您具有对服务器的完全访问权限,请使用计划任务。

如果您没有访问权限(共享主机),请创建一个可以调用以触发操作的网页/服务。请注意,“行动”的时间有限。

您可以创建一个小应用程序,您可以在自己的计算机上安排调用远程服务器,以触发操作。

答案 4 :(得分:-2)

无法在Web应用程序中安排ASP.NET代码,因为Web是无状态的。

我安排.NET代码的首选方法是编写我在Web服务器上安装的Windows服务。看到。 http://blog.dogma.co.uk/search/label/windowsservice

更快,更低效的方法是将代码添加到页面并从Windows计划任务执行该页面。