gpt4 book ai didi

asp.net - 如何增加 ASP.NET HTTP 进程的超时?

转载 作者:可可西里 更新时间:2023-11-01 16:34:18 25 4
gpt4 key购买 nike

我们有一个调用存储过程的网页。存储过程大约需要 5 分钟才能运行。当从 ASP.NET 调用时,它在约 2 分 40 秒处超时并出现 HTTP 执行超时错误。

我尝试在我的 web.config 文件中将 HTTP 超时属性设置为:

<httpRuntime executionTimeout="600">

但这并没有帮助。

任何想法表示赞赏。谢谢

最佳答案

您不应该创建一个网页应用程序,其页面可能需要服务器如此长的响应时间。作为一般规则,您知道任何需要超过 10 秒左右的时间都应该作为异步过程来完成。您可能见过为长时间运行的进程显示“请稍候”屏幕的网站,大多数情况下,这些页面的工作方式是将长时间运行的作业委托(delegate)给后台进程或消息队列,然后轮询直到作业成功完成或出错.

我知道如果您以前没有做过,这可能看起来是一项艰巨的任务,但这确实是处理您所面临的情况的专业方法。在某些情况下,您的客户端可能正在使用代理服务器设置为中止 HTTP 请求的网络,而不管您将超时设置为什么。

这是一个过时的链接,我相信 .NET 框架已经引入了其他方法来实现这一点,但实际上我今天在某些情况下仍然使用以下方法。

http://www.devx.com/asp/Article/29617

关于asp.net - 如何增加 ASP.NET HTTP 进程的超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15075880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com