Asp.net &引用;请求超时。”;设置调试时出错=";假;

Asp.net &引用;请求超时。”;设置调试时出错=";假;,asp.net,Asp.net,我有一个需要几分钟才能运行的页面。当我在web.config的标记中设置debug=“false”时,我得到一个“请求超时”错误(代码中的内部try/catch块得到一个“线程被中止”错误) 允许长页面在生产模式下运行的修复方法是什么?调试模式是否有无限超时?您可以在web.config中设置请求的最大持续时间: <system.web> ... <httpRuntime executionTimeout="600" /> ... 其中executionTi

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


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

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

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

...

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

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



您确定需要一个运行几分钟的页面吗?您不能将该功能移动到您计划的控制台应用程序中吗?呃……为了便于使用,只能通过web表单访问它。它是一个受保护的页面,计划的任务每晚都会点击它。“对”要做的事情可能是通过Windows服务或其他什么来启动这些任务,但如果它没有坏掉,那么就做一些实际上有助于产生收入的事情:)除了增加超时时间外,您可能还想研究使页面异步。同步模式下长时间运行的页面将在持续时间内消耗一个线程。通过使其异步,您可以释放该ASP.NET线程,以便它可以处理其他请求,同时在后台生成一个额外的线程来处理长期运行的请求。现在,异步ASP.NET页面非常容易使用。
<httpRuntime executionTimeout="seconds"
             maxRequestLength="kbytes"
             minFreeThreads="numberOfThreads"
             minLocalRequestFreeThreads="numberOfThreads"
             appRequestQueueLimit="numberOfRequests" 
             useFullyQualifiedRedirectUrl="true|false"  />