如果用户会话终止,是否会终止一个长 运行 .net 进程?

Will a long running .net process be termintated if the user session is terminated?

我有一个 ASP C# 应用程序,允许用户上传和处理文本文件。上传后,解析器被调用并开始工作。根据用户上传文件的大小和数量,此过程可能 运行 长达 20 小时。如果我的用户离开页面,是否会终止文本处理?如果是这样,有没有办法在用户离开后 运行ning 保留它?我想设置一些功能,让他们知道何时完成。

我会说:在单独的线程中启动文本文件处理,这样您就不必考虑常规 http 请求超时(默认 20 分钟)等问题

关于对用户的反馈,您希望他们在浏览器上停留 20 小时吗?如果没有,也许您可​​以在处理完成后向他们发送电子邮件?否则,您可以实施某种形式的轮询,允许 Web 浏览器每 (n) 分钟检查一次,以查看其文本文件的处理是否已完成。