¿Cómo se configura el tiempo de espera de solicitud de una acción del controlador en una aplicación asp.net mvc

StackOverflow https://stackoverflow.com/questions/579523

  •  06-09-2019
  •  | 
  •  

Pregunta

Quiero aumentar la solicitud de tiempo de espera para una acción de un controlador específico en mi solicitud. Sé que puedo hacerlo en el web.config para toda la aplicación, pero prefiero cambiarlo en esta única acción.

ejemplo Web.config:

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

¿Cómo lo hago?

¿Fue útil?

Solución

Puede configurar esta programación en el controlador: -

HttpContext.Current.Server.ScriptTimeout = 300;

Establece el tiempo de espera de 5 minutos en lugar de los predeterminados de 110 segundos (lo que es un defecto raro?)

Otros consejos

<location path="ControllerName/ActionName">
    <system.web>
        <httpRuntime executionTimeout="1000"/>
    </system.web>
</location>

Probablemente es mejor para establecer tales valores en web.config en lugar de controlador. Hardcoding de opciones configurables se considera perjudicial.

he tenido que añadir "actual" utilizando .NET 4.5:

HttpContext.Current.Server.ScriptTimeout = 300;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top