如何防止ASP.NET 4.5中的长时间运行请求超时

时间:2014-02-20 10:10:53

标签: asp.net webforms windows-server-2012

别介意这不是最佳做法,而是针对自定义要求(应用程序只有几个用户并且没有并发访问权限),我需要设置一个非常大的执行超时值,以便请求可能需要几个小时才能完成。在Web.config文件中,我将httpRuntime元素的executionTimeout attribute(定义允许请求在被ASP.NET自动关闭之前执行的秒数)设置为3000 (8小时以上)

我已将编译元素中的debug属性设置为False,因为它是设置较大超时值的前提条件。

Web应用程序在ASP.NET 4.5和IIS 8.5 / Windows Server 2012上运行。

即使我为executionTimeout属性设置了这么高的值,页面请求也会在1小时后超时。如何让页面不要超时?

executeTimeout是否有最大值,超过该值就无法增加? IIS或Windows Server 2012中的某些系统设置值是否强制web.config中的executionTimeout值生效?

1 个答案:

答案 0 :(得分:0)

不知道为什么它不适合你。但我们已尝试设置以下适用于我们的值。

<httpRuntime maxRequestLength="2147483647" requestValidationMode="2.0" executionTimeout="4800" maxQueryStringLength="2097151" />

一起
<compilation debug="false" targetFramework="4.5">