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

标签 asp.net webforms windows-server-2012

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

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

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

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

executionTimeout 是否有一个不能增加的最大值? IIS 或 Windows Server 2012 中的某些系统设置值是否强制 web.config 中的 executionTimeout 值生效?

最佳答案

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

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

连同

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

关于asp.net - 如何防止 ASP.NET 4.5 中长时间运行的请求超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21904558/

相关文章:

c# - “PlaceHolder 不是已知元素”警告

c# - 手动实现UpdatePanel

node.js - 无法在 Windows Server 2012 上安装 socket.io

asp-classic - Windows Server 2012 R2 中的 IIS 8 运行经典 asp 和 web.config

c# - 使用表存储的 Azure 成员(member)资格提供商

asp.net - ASP.NET 5 MVC 6 中的 Google OAuth

c# - 如何使用基于 QueryString 的 ASP.NET ObjectDataSource 检索数据?

asp.net - 如何更改身份验证模式(从 Windows 到 Azure AD)

c# - 正在制作一个 asp :Button control invisible enough to be sure users won't be able to click it?

c# - 加载 X509Certificate2 结束并出现 Windows Server 2012 上发生内部错误