99 votes

Comment puis-je régler l'expiration du délai de demande pour une action de contrôleur dans un asp.net application mvc

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

Web.config exemple:

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

Comment dois-je faire? Merci,

Kyle

135voto

AnthonyWJones Points 122520

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

HttpContext.Server.ScriptTimeout = 300;

Définit le délai d'attente de 5 minutes au lieu de la valeur par défaut 110 secondes (quel drôle de défaut?)

73voto

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

Il est probablement préférable de définir ces valeurs dans le web.config au lieu de contrôleur. Coder en dur des options configurables est considéré comme nocif.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X