【问题标题】:Change execution timeout at runtime在运行时更改执行超时
【发布时间】:2013-08-27 00:32:53
【问题描述】:

在某些情况下,我们在 ASP.NET 中构建需要几分钟才能构建的报告——比默认的执行超时时间要长。是否可以在运行时和/或特定页面 [和/或特定 Web 服务方法] 更改超时?

我们已经尝试过 HttpRuntimeSection.ExecutionTimeout 无济于事(在运行时抛出异常,提示 The configuration is read only.)。

【问题讨论】:

  • 我认为您最好探索其他选项来生成报告,而不是在 ASP.NET Web 应用程序(例如 Windows 服务)内部进行。
  • @KarlAnderson 注意到。并且我同意。如果时间允许,我们将探索类似的东西。

标签: asp.net iis configuration .net-3.5 runtime


【解决方案1】:

您可以在所需页面的 webconfig 文件中调整超时时间

<location path="somefile.aspx">
    <system.web>
        <httpRuntime executionTimeout="180"/>
    <system.web/>
<location/>

【讨论】:

  • 我没有意识到可以在配置中基于每个位置设置超时。 +1
【解决方案2】:

Server.ScriptTimeout 似乎在为我们解决问题:

Server.ScriptTimeout = 600;

【讨论】:

    猜你喜欢
    • 2021-04-06
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 2017-02-18
    • 2020-11-09
    相关资源
    最近更新 更多