如何在SQL查询执行过程中确认.net请求,以便超时异常不会引发

时间:2015-12-04 13:45:30

标签: sql-server-2008 asp.net-mvc-4

我有一个asp.net mvc应用程序,用于使用SQL Server存储过程验证数据库中的数据。如果数据超过一百万条记录,则处理它们需要40多分钟,并将验证结果返回给.net mvc应用程序。我编写了这样一种方法来维持.net mvc应用程序浏览器会话一小时。但是在20分钟之后会出现超时异常,因为在完成SP处理之前,不会有来自sql server的任何响应。有没有办法在.net mvc中保存sql server响应调用的会话?或者我可以在存储过程调用过程中从sql发送任何确认吗?

1 个答案:

答案 0 :(得分:0)

好吧,你可以提出这里涉及的所有超时。确定导致超时的组件(ADO.NET或ASP.NET)并调整值。

问题在于40分钟的HTTP请求非常不可靠。任何临时问题(例如小型网络中断或路由器终止空闲连接)都可能导致连接中断。此外,您有时需要重新启动服务器(部署,重新启动,崩溃)。

这不是一个好的架构。

也许你可以将作品分成10秒的较小部分?