2012-04-27 5 views
8

Mam zaimplementowane obsługi protokołu ASP.NET http. Wydaje mi się, że nie ma możliwości ustawienia limitu czasu, np. jeśli program obsługi działa przez ponad X sekund, nie podawaj wyniku.Czy HttpHandler ASP.NET kiedykolwiek timeout

jestem tutaj skorygować lub czy jest jakiś sposób, aby osiągnąć limit czasu dla programu obsługi ashx?

Odpowiedz

15

ASP.Net posiada wbudowany limit czasu, który spowoduje, że do zabicia połączenia przekraczającej skonfigurowane granice.

The default is 110 seconds.

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

Jednak ta jest wyłączona, gdy skompilowany w trybie debugowania.

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

Jeśli trzeba ustawić limit czasu realizacji dla konkretnego przewodnika, to zawsze można utworzyć lokalizację specjalnie do tego przewodnika, i tam ustawić limit czasu.

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