响应在大量记录处理之前完成

Response finishes before large process of records

我有一个过程可能需要几十分钟才能完成。我们逐行遍历网格,执行一些计算并保存到数据库。在页面上,我们有一个微调器来显示进程是 运行。在 5 分钟左右的过程中,微调器停止,但该过程继续执行计算并保存到数据库中。对于用户来说,过程似乎已经完成。

需要一些关于如何让旋转器保持旋转直到过程完成的建议。

我们在 web.config 中有这个设置:

您的 "Frontend" 可能超时了。对于运行那么长时间的进程,您应该考虑使用 Hangfire 之类的东西来确保进程在服务器端完成。

除此之外,您可能需要使用 SignalR 之类的东西或轮询来检查某种状态标志,以查看该过程何时完成。对于运行那么长时间的进程,我不知道有什么方法可以使该 http 请求保持打开状态。如果有,我很乐意得到纠正。