ASP.NET 应用程序架构 : bet practice for lenghty background processes?

标签 asp.net

我会尽量简短。

从启动必须运行的冗长“后台”进程的 asp.net Web 应用程序调用例程的最佳实践是什么?

例如,我想单击网页上显示“运行数据转换”的按钮(例如)。此数据转换例程可能需要 20-40 分钟才能运行,因此在我看来,将所有代码放入 asp.net 网页并不是要走的路....没有必要通过IIS 服务器。单独的服务或应用程序等似乎是要走的路...

Web 应用程序和后台进程都将在我的专用 Win2003 服务器上运行,因此我有很多选择 - 但最好的选择是什么?

最佳答案

如果您控制服务器,我建议创建一个 Windows 服务 - 完全在 ASP.NET 之外执行数据转换任务;您不希望 ASP.NET 在 40 分钟的转换例程中途重新启动。

关于ASP.NET 应用程序架构 : bet practice for lenghty background processes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/430981/

相关文章:

javascript - IE9 3d曲面图

asp.net - 在 Windows Server 2008 IIS7 上写入 ASP.NET 中的事件日志

c# - validateRequest ="false"在 ASP.NET 2.0 中不起作用

c# - 提取Word文档数据并插入SQL数据库

c# - 当表格只包含标题并且表格上没有插入行时,如何在 asp.net 中显示一个空的 gridview?

c# - 使用 C# 页面 .aspx 中的参数调用 Javascript 函数

c# - 连接两个属性以在 DropDownList 中显示

asp.net - 可以 asp :Button with Visible=False be submitted by a malicious user?

asp.net - 对象未被垃圾回收,但不包含 gcroot

c# - .NET 缓存框架