Domanda

Esiste un modo per aumentare / ridurre manualmente il timeout di una pagina aspx specifica?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top