【发布时间】:2013-02-25 20:28:27
【问题描述】:
我们有一个调用存储过程的网页。存储过程大约需要 5 分钟才能运行。从 ASP.NET 调用时,它会在大约 2 分 40 秒时超时,并出现 HTTP 执行超时错误。
我尝试在 web.config 文件中将 HTTP 超时属性设置为:
<httpRuntime executionTimeout="600">
但这并没有帮助。
任何想法表示赞赏。谢谢
【问题讨论】:
-
也许你已经这样做了,但是......你不能加快存储过程吗?感觉就像修复了没有被打破的末端......
-
请您发布完整的异常详细信息。我知道您说过这是 HTTP 执行超时,但据我所知,设置 executionTimeout 应该可以解决问题。我想知道您的数据库连接上的超时值是否会导致问题。
-
proc 必须花那么长时间.. 这就是它正在做的事情。这是错误:“/”应用程序中的服务器错误。请求超时。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:System.Web.HttpException:请求超时。
-
源错误:在执行当前 Web 请求期间产生了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。堆栈跟踪:[HttpException (0x80004005):请求超时。] 版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.17929