ExecutionTimeout不起作用

时间:2013-11-08 14:15:38

标签: c# asp.net

我在Visual Studio 2008中使用3.5框架开发了一个ASP.net应用程序。在执行特别长的任务时,我的网站在90秒后保持计时。我想把它增加到360秒。在Microsoft文档之后,我在web.config中设置了executionTimeout,如下所示:

<system.web>
<httpRuntime executionTimeout="360" />

...

</system.web>

我甚至按照指示在编译下设置了debug =“false”。

但它不起作用 - 应用程序在90秒后仍然超时。它在设计时运行时不起作用,并且在将其部署到IIS后不起作用。

请帮助。

谢谢。

2 个答案:

答案 0 :(得分:0)

来自MSDN

  

如果超时到期,则引发异常。您可以在事件日志的“应用程序”文件夹中记录相关信息。您可以通过在配置元素中启用应用程序运行状况监视来执行此操作。

这应该给你一个良好的开端,看看你是否遇到超时异常问题,或者你有其他问题(我们无法解决这个问题,因为我们没有你的代码:) / p>

答案 1 :(得分:-1)

我找到了解决自己问题的方法。我正在使用Ajax,事实证明,在使用Ajax时,仅在webconfig中设置executionTimeout是不够的。必须设置scriptmanager中的AsyncPostBackTimeout,以匹配executiontimeout的值。在我的情况下,这将是360.

<asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeout="360">

</asp:ScriptManager>