"请求超时." 设置debug ="false"时出错

Jer*_*eid 5 asp.net

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

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

M4N*_*M4N 5

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

<system.web>
  ...
  <httpRuntime executionTimeout="600" />
Run Code Online (Sandbox Code Playgroud)

其中executionTimeout指定在ASP.NET自动关闭之前允许执行请求的最大秒数.细节可以在这里找到.


jri*_*sta 5

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

<httpRuntime executionTimeout="seconds"
             maxRequestLength="kbytes"
             minFreeThreads="numberOfThreads"
             minLocalRequestFreeThreads="numberOfThreads"
             appRequestQueueLimit="numberOfRequests" 
             useFullyQualifiedRedirectUrl="true|false"  />
Run Code Online (Sandbox Code Playgroud)