Se si desidera estendere la quantità di tempo consentita per l'esecuzione di uno script ASP.NET, aumentare il Server.ScriptTimeout
valore. L'impostazione predefinita è 90 secondi per .NET 1.xe 110 secondi per .NET 2.0 e versioni successive.
Per esempio:
Server.ScriptTimeout = 300;
Questo valore può anche essere configurato nel tuo web.config
file nell'elemento di httpRuntime
configurazione:
<httpRuntime executionTimeout="300"
... other configuration attributes ...
/>
Si prega di notare in base alla documentazione MSDN :
"Questo timeout si applica solo se l'attributo debug nell'elemento di compilazione è False. Pertanto, se l'attributo debug è True, non è necessario impostare questo attributo su un valore elevato per evitare l'arresto dell'applicazione durante il debug. "
Se l'hai già fatto ma stai scoprendo che la tua sessione sta scadendo, aumenta il HttpSessionState.Timeout
valore ASP.NET :
Per esempio:
Session.Timeout = 30;
Questo valore può anche essere configurato nel tuo web.config
file nell'elemento di sessionState
configurazione:
<configuration>
<system.web>
<sessionState
mode="InProc"
cookieless="true"
timeout="30" />
</system.web>
</configuration>
Se l'esecuzione dello script richiede diversi minuti e sono presenti molti utenti simultanei, valutare la possibilità di modificare la pagina in una pagina asincrona . Ciò aumenterà la scalabilità della tua applicazione.
L'altra alternativa, se si dispone dell'accesso come amministratore al server, è considerare questa operazione di lunga durata come candidata per l'implementazione come attività pianificata o servizio Windows.