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

时间:2013-04-29 07:20:20

标签: c# asp.net iis

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

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

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

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

</system.web>

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

3 个答案:

答案 0 :(得分:5)

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

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

MSDN参考: HttpRuntimeSection.ShutdownTimeout Property

答案 1 :(得分:1)

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

设置debug =“false”应解决问题。

来自MSDN

  

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

答案 2 :(得分:0)

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

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