我在Visual 2008中开发了一个带有3.5框架的ASP.net应用程序。当我做一个特别长的任务时,我的网站在90秒后就会超时。我想把它增加到360秒。在Microsoft之后,我将executionTimeout设置为web.config,如下所示:
<system.web>
<httpRuntime executionTimeout="360" />
...
</system.web>我甚至按照指示将debug=设置为“false”。
但是它不起作用--应用程序在90秒后仍然超时。它在设计时运行时不工作,在将它部署到IIS后也不工作。
请帮帮忙。
谢谢。
发布于 2013-11-12 15:46:36
我找到了解决自己问题的办法。我正在使用Ajax,事实证明,在使用Ajax时,仅在webconfig中设置executionTimeout是不够的。脚本管理器中的AsyncPostBackTimeout也必须设置,以匹配executiontimeout的值。对我来说是360。
<asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeout="360">
</asp:ScriptManager>发布于 2013-11-08 15:15:23
来自MSDN
如果超时过期,则会引发异常。您可以在事件日志的应用程序文件夹中记录相关信息。为此,您可以在配置元素中启用应用程序运行状况监视。
这将给您一个很好的开始,看看您是否有超时异常的问题,或者您是否有其他问题(显然我们无法解决这个问题,因为我们没有您的代码:)
https://stackoverflow.com/questions/19861147
复制相似问题