Comment puis-je configurer le délai de demande d'une action de contrôleur dans une application mvc asp.net

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

  •  06-09-2019
  •  | 
  •  

Question

Je veux augmenter le délai de demande d'une action de contrôleur spécifique dans mon application. Je sais que je peux le faire dans le web.config pour toute l'application, mais je préfère changer sur cette seule action.

Exemple web.config:

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

Comment puis-je faire?

Était-ce utile?

La solution

Vous pouvez définir ce programme dans le contrôleur: -

HttpContext.Current.Server.ScriptTimeout = 300;

Définit le délai d'attente à 5 minutes au lieu des 110 secondes par défaut (quel défaut bizarre?)

Autres conseils

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

Il est probablement préférable de définir ces valeurs dans web.config au lieu de contrôleur. Hardcoding d'options configurables est considéré comme nocif.

Je devais ajouter "Current" en utilisant .NET 4.5:

HttpContext.Current.Server.ScriptTimeout = 300;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top