4

在我的应用程序中,我进行了一次服务调用,这可能需要 2 分钟才能返回值。(过程发生在多个数据库中)。

调用此方法后,应用程序超时。

我在网络配置中设置了以下内容。在 IIS 中托管时我仍然收到错误消息

<system.web>
    <compilation debug="true" targetFramework="4.0" />
    <sessionState timeout="40"></sessionState>
    <httpRuntime maxRequestLength="2147483647" executionTimeout="3600"/>

</system.web>

我也在服务 web.config 中设置了相同的执行超时,请帮助我增加应用程序的超时时间。

4

3 回答 3

5

您是否尝试过在 httpRuntime 部分设置 shutdownTimeout 值?空闲应用程序的默认关闭时间为 90 秒。

<httpRuntime maxRequestLength="2147483647" shutdownTimeout="360" executionTimeout="3600"/>

MSDN 参考: HttpRuntimeSection.ShutdownTimeout 属性

于 2013-04-29T07:48:31.450 回答
1
<compilation debug="false" targetFramework="4.0" />

设置 debug="false" 应该可以解决问题。

来自MSDN

执行超时:可选 Int32 属性。指定请求在被 ASP.NET 自动关闭之前允许执行的最大秒数。此超时仅在编译元素中的调试属性为 False 时适用。因此,如果调试属性为 True,则不必将此属性设置为较大的值以避免在调试时关闭应用程序。默认值为 110 秒。注意:在 .NET Framework 1.0 和 1.1 中,默认值为 90 秒。

于 2013-04-29T07:35:06.763 回答
0
<asp:ScriptManager ID="Scriptmanager1" runat="server" AsyncPostBackTimeout="1200" />

为客户端更新浏览器的回调在脚本管理器中具有默认超时(90 秒)。因此,如果您后面的代码正在运行整个页面但浏览器没有更新,那么这个标签可能会有所帮助。

于 2016-02-11T14:21:55.343 回答