0

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

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

...

</system.web>

我什至按照指示在编译下设置了 debug="false" 。

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

请帮忙。

谢谢你。

4

2 回答 2

0

来自MSDN

如果超时到期,则会引发异常。您可以在 Event Log 的 Application 文件夹中记录相关信息。您可以通过在配置元素中启用应用程序运行状况监控来做到这一点。

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

于 2013-11-08T15:15:23.613 回答
-2

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

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

</asp:ScriptManager>
于 2013-11-12T15:46:36.347 回答