Come faccio a impostare il timeout richiesta di un'azione di controllo in un'applicazione asp.net mvc

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

  •  06-09-2019
  •  | 
  •  

Domanda

Voglio aumentare il timeout richiesta di una specifica azione di controllo nella mia applicazione. So che posso farlo nel web.config per l'intera applicazione, ma preferirei farlo in solo questa azione.

Esempio web.config:

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

Come posso fare?

È stato utile?

Soluzione

È possibile impostare questo livello di codice nel controller: -

HttpContext.Current.Server.ScriptTimeout = 300;

imposta il timeout a 5 minuti invece di quello predefinito di 110 secondi (quello che un difetto di strano?)

Altri suggerimenti

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

Probabilmente è preferibile impostare tali valori in web.config invece di controllore. Hardcoding di opzioni configurabili è considerato nocivo.

ho dovuto aggiungere "Current" utilizzando .NET 4.5:

HttpContext.Current.Server.ScriptTimeout = 300;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top