2013-02-28 73 views
0

我有一个ASP.NET MVC网站,客户将文件发布为订单过程的一部分。这些文件可以高达200MB。我需要通过FTP将这些文件传输到另一台服务器。我真的不想让这个负担IIS。所以想着编写c#应用程序来处理每x分钟运行一次的文件传输,并使用Windows服务来运行它。从Windows服务器到FTP文件的应用程序

这是一个好的解决方案,还是有什么可以为我处理这件事?

如果我写的应用程序,我应该让窗口服务处理调度,即启动应用程序每隔x分钟或者我应该得到它开始说的启动应用程序,让应用程序处理睡眠/唤醒。

我在想象一些非常简单的事情。使用SQL来跟踪需要上传和上传的内容。窗口服务有其他特别的考虑吗?

该网站在ios8上运行的Windows 2012的VPS。

回答

0

一个体系结构技巧 - 使用简单的可执行文件和计划任务,而不是编写服务。几个月后,您不必担心内存泄漏。你可以script ftp.exe很有效 -

你也许可以实现这个无需编写任何代码。我只是编写脚本来推送所有的文件,然后,假定FTP.EXE退出0,清理上传文件夹并冲洗并重复。

+0

感谢和好的提示,我想是有点什么,我得到。如果我安排了一项任务,我可以在上一个任务完成x时间后开始执行任务。我也想过使用脚本,但想在SQL Server中记录事情,以便查看管理网站发生的事情。我认为我可以在PS中做到这一点,但认为它会更好地在ap .. – MPD 2013-02-28 21:24:05

+0

Powershell是惊人的强大,如果你足够疯狂,你可以写完整的多线程应用程序。 – 2013-03-06 13:19:09

相关问题