2012-04-27 13 views
8

Implementé un controlador http ASP.NET. Me parece que no hay forma de establecer un tiempo de espera, p. si el controlador ha estado funcionando durante más de X segundos, no sirva el resultado.Tiene un ASP.NET HttpHandler timeout

¿Estoy correcto aquí o hay una manera de lograr un tiempo de espera para un manejador de ashx?

Respuesta

15

ASP.Net tiene un tiempo de espera incorporado que hará que mate una conexión que exceda los límites configurados.

The default is 110 seconds.

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

Sin embargo, esto se desactiva cuando se compila en modo de depuración.

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

Si es necesario establecer un tiempo de espera de ejecución de un controlador específico, entonces siempre se puede crear una ubicación específicamente para ese controlador, y establecer el tiempo de espera allí.

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