Se si desidera estendere il periodo di tempo consentito per uno script ASP.NET per eseguire quindi aumentare il valore Server.ScriptTimeout
. Il valore predefinito è 90 secondi per .NET 1.xe 110 secondi per .NET 2.0 e versioni successive.
Ad esempio:
// Increase script timeout for current page to five minutes
Server.ScriptTimeout = 300;
Questo valore può anche essere configurato nel file web.config
nel elemento di configurazione httpRuntime
:
<!-- Increase script timeout to five minutes -->
<httpRuntime executionTimeout="300"
... other configuration attributes ...
/>
Si prega di notare in base alla MSDN documentation:
"Questo timeout si applica solo se l'attributo di debug nell'elemento di compilazione è False. Pertanto, se l'attributo di debug è True, che non non c'è bisogno di impostare questo attributo su un valore elevato al fine di evitare l'arresto applicazione durante il debug."
Se hai già fatto questo, ma sono trovando che la sessione è in scadenza quindi aumentare la ASP.NET HttpSessionState.Timeout
valore:
Ad esempio:
// Increase session timeout to thirty minutes
Session.Timeout = 30;
Questo valore può anche essere configurato nel file web.config
in t egli sessionState
elemento di configurazione:
<configuration>
<system.web>
<sessionState
mode="InProc"
cookieless="true"
timeout="30" />
</system.web>
</configuration>
Se lo script sta prendendo diversi minuti per eseguire e ci sono molti utenti simultanei poi pensare di cambiare la pagina per un Asynchronous Page. Ciò aumenterà la scalabilità della tua applicazione.
L'altra alternativa, se si dispone dell'accesso di amministratore al server, è considerare questa operazione di lunga durata come candidata per l'implementazione come attività pianificata o come servizio di Windows.
FYI httpRuntime executionTimeout è espresso in secondi e non ha alcun maiuscolo T –
E 'anche importante notare che la modalità di debug essere impostata su false in modo che questo valore di timeout da utilizzare: –
@JesseRoper se puoi indicarmi i documenti in merito, sarei lieto di includerlo nella risposta o di modificare direttamente la risposta. Ta. – Kev