0

我有一个脚本可以生成一些大文件(产品供稿)并将它们上传到不同的 FTP 位置。

该脚本需要每天运行。

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

最佳做法是什么?

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

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

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

4

4 回答 4

1

您可以使用计划任务、服务,或者,如果您要使用 SQL 脚本,则可以使用 SQL 代理作业。

请参阅此处:在 .NET 中编写计划的 Windows 服务

于 2012-08-14T15:27:54.290 回答
1

我会简单地创建一个控制台应用程序来完成这项工作并使用 Windows 调度程序来安排每晚的工作。

于 2012-08-14T15:26:56.137 回答
0

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

或者BackgroundWorker线程:http ://code.msdn.microsoft.com/CSASPNETBackgroundWorker-dda8d7b6

于 2012-08-14T15:31:25.533 回答
0

由于它已经作为 ASPX 页面工作,因此最少的工作就是简单地使用缓存过期来安排调用来运行它。但是请注意不要依赖它,因为如果网站很少使用它可能会停止。在此处查看: 如何安排 C# 代码执行

于 2012-08-14T15:30:55.877 回答