“请求超时。”设置debug =“false”时出错

时间:2009-05-26 15:55:08

标签: asp.net

我有一个页面需要几分钟才能运行。当我在web.config中的debug="false"标记中设置<compilation />时,我收到“请求超时”。错误(我的代码中的内部try / catch块得到“线程被中止。”错误。

允许长页面在生产模式下运行的修复方法是什么?调试模式是否有无限超时?

2 个答案:

答案 0 :(得分:5)

您可以设置最大值。 web.config中请求的持续时间:

<system.web>
  ...
  <httpRuntime executionTimeout="600" />

其中executionTimeout指定在ASP.NET自动关闭之前允许执行请求的最大秒数。可以找到详细信息here

答案 1 :(得分:5)

您应该只需要增加页面执行的脚本超时。它默认为90秒,因此如果您需要更多时间,请在以下system.web元素(executionTimeout属性)中更改它:

<httpRuntime executionTimeout="seconds"
             maxRequestLength="kbytes"
             minFreeThreads="numberOfThreads"
             minLocalRequestFreeThreads="numberOfThreads"
             appRequestQueueLimit="numberOfRequests" 
             useFullyQualifiedRedirectUrl="true|false"  />