Come posso modificare il timeout di una pagina aspx?
Domanda
Esiste un modo per aumentare / ridurre manualmente il timeout di una pagina aspx specifica?
Soluzione
Nel web.config:
<configuration>
<location path="~/Default.aspx">
<system.web>
<httpRuntime executionTimeout="1000"/>
</system.web>
</location>
</configuration>
Altri suggerimenti
L'unica cosa da ricordare in questo è che la funzione di timeout qui invaliderà solo il Timeout della sessione, ma l'utente rimarrà comunque in qualunque pagina si trovi. Ciò può causare problemi con il flusso dell'applicazione. Come rimedio, tengo quanto segue nel mio file Web.config:
<appSettings>
<!-- Application Timeout is 10 minutes -->
<add key="SessionTimeoutMilliseconds" value="600000"/>
</appSettings>
Inoltre, la mia pagina principale ha il seguente codice nel mio codice dietro il file:
' Register Javascript timeout event to redirect to the login page after inactivity
Page.ClientScript.RegisterStartupScript(Me.GetType, "TimeoutScript", _
"setTimeout(""top.location.href = '/EAF/Login.aspx'""," & _
ConfigurationManager.AppSettings("SessionTimeoutMilliseconds") & ");", True)
e dovresti essere impostato su entrambe le estremità.
Se stai parlando del tempo impiegato prima che la pagina restituisca un timeout, allora l'esempio di mnour - potresti voler guardare anche il file machine.config. Se stai parlando di un timeout della sessione, dovrai usare un timer JS che riporti quando raggiunge lo zero.