ASP.NET HttpHandler是否会超时

时间:2012-04-27 16:22:33

标签: c# asp.net httphandler

我已经实现了一个ASP.NET http处理程序。在我看来,没有办法设置超时,例如如果处理程序已运行超过X秒,则不提供结果。

我在这里是否正确或是否有办法实现ashx处理程序的超时?

1 个答案:

答案 0 :(得分:18)

ASP.Net内置超时,导致超过配置限制的连接终止。

The default is 110 seconds.

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

但是,在DEBUG模式下编译时会禁用此功能。

<!-- Execution Timeout Will Not Be Enforced -->
<compilation debug="true" />

如果您需要为特定处理程序设置执行超时,那么您始终可以专门为该处理程序创建一个位置,并在那里设置超时。

<location path="MyHandler.ashx">
  <system.web>
    <!-- Set execution timeout to 10 minutes -->
    <httpRuntime executionTimeout="600"/>
  </system.web>
</location>