我有一个生成一些大文件(Product Feeds)的脚本,并将它们上传到不同的FTP位置。
此脚本需要每天运行。
什么是首选路线?它目前是一个aspx页面,但它不需要用户界面,也不需要在浏览器中运行。
最佳做法是什么?
有没有办法在asp.net中运行无形脚本?我讨厌在服务器上安装任何东西,即使它是我自己的控制台应用程序。
该脚本还使用了一个dll(BVSoftware.BVC5),它只能在Web应用程序中使用。
目前,它是一个在服务器上打开IE并加载页面的计划任务,如果运行时间超过1小时,则“停止任务”会在一小时后关闭IE。
答案 0 :(得分:1)
我只是创建一个控制台应用程序来完成这项工作,并使用Windows Scheduler安排夜间工作。
答案 1 :(得分:1)
您可以使用Scheduled Task,服务,或者,如果您要使用SQL脚本,则使用SQL代理作业。
答案 2 :(得分:0)
由于它已经作为ASPX页面工作,所以最少的工作就是使用Cache expiration来安排调用来运行它。但请注意不要依赖它,因为如果网站很少使用它可能会停止。 在这里看到: How to schedule a C# code execution
答案 3 :(得分:0)
如果您尝试在网络服务器上执行后台任务,可以尝试使用Worker Roles。
或者也是BackgroundWorker主题:http://code.msdn.microsoft.com/CSASPNETBackgroundWorker-dda8d7b6