我有一个页面需要几分钟才能运行。当我在web.config中的debug="false"
标记中设置<compilation />
时,我收到“请求超时”。错误(我的代码中的内部try / catch块得到“线程被中止。”错误。
允许长页面在生产模式下运行的修复方法是什么?调试模式是否有无限超时?
答案 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" />