【发布时间】:2010-01-01 22:52:51
【问题描述】:
我有一个用户提出请求的 ASP.NET 网站。每个请求都会启动一个漫长的过程,可能需要几分钟(最坏的情况是 20 分钟)。在请求结束时,会创建一个文件供用户下载。
目前,我有此请求以异步方式启动进程(使用异步页面),但出现超时错误。我怀疑我的方法有缺陷。为了使这个过程具有可扩展性,我的下一个猜测是拥有一个执行长时间运行过程的 Windows 服务。当用户发出请求时,我将请求详细信息添加到数据库表中。 Win 服务会拾取并处理它。与此同时,用户被重定向到一个页面,要求他们在文件创建过程中等待。
这会是理想的方法吗?如果是这样,我是否必须每 x 分钟刷新一次页面以检查 windows 服务是否已完成处理?
【问题讨论】:
标签: .net asp.net windows-services