0

我有一个 ASP.NET MVC 网站,客户端将文件作为订单流程的一部分发布到该网站。这些文件最大可达 200MB。我需要通过 FTP 将这些文件传输到另一台服务器。我真的不想给 IIS 带来负担。因此正在考虑编写 c# 应用程序来处理每 x 分钟运行一次的文件传输并使用 Windows 服务来运行它。

这会是一个好的解决方案,还是有什么东西可以为我处理这个问题?

如果我编写了应用程序,我应该让 Windows 服务处理调度,即每 x 分钟启动一次应用程序,还是应该让它在启动时启动应用程序并让应用程序处理睡眠/唤醒。

我在设想一些非常基本的东西。使用 SQL 跟踪需要上传和已上传的内容。窗口服务是否还有其他特别的注意事项?

该网站在 windows 2012 vps 上的 iis8 上运行。

4

1 回答 1

0

一个架构技巧——使用简单的可执行文件和计划任务,而不是编写服务。你不需要担心几个月的内存泄漏。

您可能无需编写任何代码即可实现这一点——您可以非常有效地编写 ftp.exe 脚本。我只是编写脚本来推送所有文件,然后假设 FTP.EXE 以 0 退出,清理上传文件夹并冲洗并重复。

于 2013-02-28T20:56:17.153 回答