我在Visual Studio 2008中使用3.5框架开发了一个ASP.net应用程序。在执行特别长的任务时,我的网站在90秒后保持计时。我想把它增加到360秒。在Microsoft文档之后,我在web.config中设置了executionTimeout,如下所示:
<system.web>
<httpRuntime executionTimeout="360" />
...
</system.web>
我甚至按照指示在编译下设置了debug =“false”。
但它不起作用 - 应用程序在90秒后仍然超时。它在设计时运行时不起作用,并且在将其部署到IIS后不起作用。
请帮助。
谢谢。
答案 0 :(得分:0)
来自MSDN:
如果超时到期,则引发异常。您可以在事件日志的“应用程序”文件夹中记录相关信息。您可以通过在配置元素中启用应用程序运行状况监视来执行此操作。
这应该给你一个良好的开端,看看你是否遇到超时异常问题,或者你有其他问题(我们无法解决这个问题,因为我们没有你的代码:) / p>
答案 1 :(得分:-1)
我找到了解决自己问题的方法。我正在使用Ajax,事实证明,在使用Ajax时,仅在webconfig中设置executionTimeout是不够的。必须设置scriptmanager中的AsyncPostBackTimeout,以匹配executiontimeout的值。在我的情况下,这将是360.
<asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeout="360">
</asp:ScriptManager>