【问题标题】:Running continues process on a web server在 Web 服务器上运行 continue 进程
【发布时间】:2010-12-19 12:53:10
【问题描述】:

我正在 ASP.net 中构建一些 RSS Web 服务(使用 IIS 作为 Web 服务器)。我想在其中创建一些 RSS 阅读器之王。 我正在创建一些进程,该进程将每 3 小时从 RSS 提要中检索内容。 我想创建一个控制面板,让我能够启动/停止进程,并有一些简单的仪表板来汇总当前活动。

我正在寻找最好的方法。

我曾考虑在服务器上创建一个 Windows 服务,但从 Web 界面启动和停止服务存在安全问题。

正确的做法是什么?

【问题讨论】:

  • 安全问题是什么意思?您不能这样做是因为现有的安全措施阻止了您,或者您不想这样做是因为您担心会打开安全漏洞?
  • 我不想这样做,因为存在安全风险。

标签: asp.net rss scheduled-tasks


【解决方案1】:

你可以像这样创建你的服务

https://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/

当前状态(启动/停止)可以使用静态变量(整个 AppDomain 相同)或配置文件设置(这会更好,因为它可以在 AppDomain 重新启动后继续存在)

【讨论】:

    【解决方案2】:

    Windows 服务是在 Web 服务器上执行计划任务的正确方式,毫无疑问,但我认为基于 Web 的控制面板并不是真正必要的。当您想启动/停止/重新启动服务时,您不能只 RDP 到服务器吗?

    【讨论】:

    • Rob - 不,我没有。我想从一项小型服务开始。 ASP>net 专用服务器并不便宜。如果我不具备 RDP 服务器的能力,价格会更低。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 2017-04-03
    • 1970-01-01
    • 2010-09-11
    • 1970-01-01
    • 2012-12-25
    相关资源
    最近更新 更多