【问题标题】:Application to FTP files from windows server从 Windows 服务器应用到 FTP 文件
【发布时间】:2013-02-28 20:50:28
【问题描述】:

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

这是一个好的解决方案吗?或者有什么东西可以为我解决这个问题吗?

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

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

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

【问题讨论】:

    标签: c# iis windows-services windows-server-2012


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢和好的提示,我想这就是我所得到的。如果我安排一个任务,我可以在前一个任务完成 x 时间后开始它。我也想过使用脚本,但想在 sql server 中记录一些东西,这样我就可以从管理网站查看发生了什么。我想我可以在 PS 中做到这一点,但认为在 ap 中会更好..
    • Powershell 非常强大,如果你足够疯狂,你可以编写完整的多线程应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-23
    • 2018-07-08
    • 1970-01-01
    • 2015-05-24
    相关资源
    最近更新 更多