C# 处理长时间运行的任务时出现请求超时错误

C# 处理长时间运行的任务时出现请求超时错误,c#,asp.net,C#,Asp.net,我正在ASP.NET网站上处理和打印1000条记录。当我单击submit按钮时,页面会加载一段时间并转到RequestTimeout error。我试图增加请求超时,但这看起来不是一个好的解决方案。请提出一个最好的解决方案 另外,如何在处理请求时更新UI。我需要显示到目前为止已经处理了多少记录 创建一个新线程怎么样。?ASP.NET中的多线程有哪些缺陷?您可以利用Signal在服务器和客户端之间创建一个双向通信通道,该通道将根据需要进行处理和反馈。可以在NuGet上找到Signal。您的解决方案

我正在ASP.NET网站上处理和打印1000条记录。当我单击submit按钮时,页面会加载一段时间并转到RequestTimeout error。我试图增加请求超时,但这看起来不是一个好的解决方案。请提出一个最好的解决方案

另外,如何在处理请求时更新UI。我需要显示到目前为止已经处理了多少记录


创建一个新线程怎么样。?ASP.NET中的多线程有哪些缺陷?

您可以利用Signal在服务器和客户端之间创建一个双向通信通道,该通道将根据需要进行处理和反馈。可以在NuGet上找到Signal。您的解决方案是否适合分页?对于一个用户来说,一次要看到1000条记录是不寻常的。我只需要显示有多少条记录是以数字而不是记录的形式处理的。。例如,1000条记录中有12条已经被处理过。太棒了——我只见过SignalR用于“聊天”——但它的使用现在真的更有意义了。谢谢。我们不能用AJAX做点什么吗?也许,但可能不是那么容易,我想,据我所知,Signal是专门为这种类型的场景创建的,因为其他技术更复杂,或者没有那么强大。Signal绝对是解决这一问题的一个很好的解决方案。通过在客户机和服务器之间建立双向连接,服务器可以在任务完成后停止对客户机的响应。感谢支持N.Taylor Mullen-投票表决问题以表示额外支持!