我们有一个调用存储过程的网页。存储过程需要大约5分钟才能运行。从ASP.NET调用时,由于HTTP执行超时错误,它会在~2分40秒时超时。
我尝试在我的web.config文件中设置HTTP超时属性:
<httpRuntime executionTimeout="600">
但它没有帮助。
任何想法都赞赏。感谢
答案 0 :(得分:2)
您不应该创建一个Web应用程序,其页面可能需要从服务器获得如此长的响应时间。作为一般规则,您知道的任何事情都需要超过10秒左右的时间作为异步过程完成。您可能已经看到网站为长时间运行的进程显示“请稍候”屏幕,大多数情况下这些页面通过将长时间运行的作业委派给后台进程或消息队列来工作,然后轮询直到作业成功完成或出错
我知道如果你之前没有这样做,这可能看起来很高,但它确实是处理你所遇到的情景的专业方式。在某些情况下,您的客户可能正在设置代理服务器的网络中工作,以中止HTTP请求,无论您将超时设置为什么。
这是一个过时的链接,我相信.NET框架已经引入了其他方法,但在某些情况下我实际上仍然使用以下方法。