2010-05-28 76 views
0

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

+0

为什么你想要?改用C#或VB.NET控制台应用程序要容易得多。 – Thorarin 2010-05-28 07:37:28

回答

0

执行此操作最简单也是最简单的方法是将代码设置为命令行应用程序,然后使用控制面板中的Windows计划程序执行它。

-2

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

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

更快,效率更低的方法是将代码添加到页面并从Windows Scheduled Tasks执行该页面。

丰富

+0

这是不正确的。只要应用程序正在运行,您就可以在ASP.NET代码中安排得很好。在IIS 7.5中,即使没有任何请求正在完成,也可以强制应用程序运行。 – Thorarin 2010-05-28 09:26:54

+0

您可以强制启动Web应用程序,但我不相信您可以在应用程序中安排特定的代码。如果我不正确,我会很乐意被证明是错误的。不幸的是,你还没有提供额外的信息。 – kim3er 2010-05-28 10:43:34

+0

您可以在ASP.NET中启动后台线程,就像在任何.NET应用程序中一样。从后台线程中,您可以执行任何后台任务或安排您喜欢的时间。 – Thorarin 2010-05-28 11:29:06

5

我经常用wget的/卷曲从计划任务(甚至从cron不同的服务器上)窗口的正是这种事。对于某些事情,最好将它全部保存在Web应用程序中。

例如

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

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

谢谢老兄,它非常有用.. – Neeraj 2010-05-31 06:48:13

0

如果你有充分的访问服务器,使用计划任务。

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

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

1

ASP.Net与Windows Workflow(WF)很好的集成。我已经完成了2个这样的整合项目。 WF允许执行任务,所以它独立于IIS重新启动或系统崩溃