增加asp.net应用程序的应用程序超时

本文关键字:应用程序 超时 net asp 增加 | 更新日期: 2023-09-27 18:11:22

在我的应用程序中,我进行一个服务调用,可能需要2分钟才能返回值。(跨多个数据库进行处理(。

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

我在web配置中设置了以下内容。在IIS 中托管时,我仍然会收到错误

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

我在服务web.config中也设置了相同的执行超时请帮我增加申请的时间。

增加asp.net应用程序的应用程序超时

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

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

MSDN参考:HttpRuntimeSection。关机超时属性

<compilation debug="false" targetFramework="4.0" />

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

来自MSDN:

执行超时:可选的Int32属性。指定在ASP自动关闭请求之前允许执行的最大秒数。NET。只有当compilation元素中的debug属性为False时,才会应用此超时。因此,如果debug属性为为True,您不必将此属性设置为大值即可以避免在调试时关闭应用程序。默认值为110秒。注:在中。NET Framework 1.0和1.1,默认为90秒。

<asp:ScriptManager ID="Scriptmanager1" runat="server" AsyncPostBackTimeout="1200" />

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