在asp.net中运行一个长脚本

时间:2012-08-14 15:24:02

标签: asp.net ftp scheduled-tasks feeds

我有一个生成一些大文件(Product Feeds)的脚本,并将它们上传到不同的FTP位置。

此脚本需要每天运行。

什么是首选路线?它目前是一个aspx页面,但它不需要用户界面,也不需要在浏览器中运行。

最佳做法是什么?

有没有办法在asp.net中运行无形脚本?我讨厌在服务器上安装任何东西,即使它是我自己的控制台应用程序。

该脚本还使用了一个dll(BVSoftware.BVC5),它只能在Web应用程序中使用。

目前,它是一个在服务器上打开IE并加载页面的计划任务,如果运行时间超过1小时,则“停止任务”会在一小时后关闭IE。

4 个答案:

答案 0 :(得分:1)

我只是创建一个控制台应用程序来完成这项工作,并使用Windows Scheduler安排夜间工作。

答案 1 :(得分:1)

您可以使用Scheduled Task,服务,或者,如果您要使用SQL脚本,则使用SQL代理作业。

见这里:Writing a Scheduled Windows Service in .NET

答案 2 :(得分:0)

由于它已经作为ASPX页面工作,所以最少的工作就是使用Cache expiration来安排调用来运行它。但请注意不要依赖它,因为如果网站很少使用它可能会停止。 在这里看到: How to schedule a C# code execution

答案 3 :(得分:0)

如果您尝试在网络服务器上执行后台任务,可以尝试使用Worker Roles

或者也是BackgroundWorker主题:http://code.msdn.microsoft.com/CSASPNETBackgroundWorker-dda8d7b6