ASP.NET HttpHandler是否会超时

AJM*_*AJM 10 c# asp.net httphandler

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

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

Jos*_*osh 18

ASP.Net具有内置超时,将导致其终止超过配置限制的连接.

默认值为110秒.

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

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

<!-- Execution Timeout Will Not Be Enforced -->
<compilation debug="true" />
Run Code Online (Sandbox Code Playgroud)

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

<location path="MyHandler.ashx">
  <system.web>
    <!-- Set execution timeout to 10 minutes -->
    <httpRuntime executionTimeout="600"/>
  </system.web>
</location>
Run Code Online (Sandbox Code Playgroud)