Ho un problema nel mio progetto. C'è un pannello di amministrazione nel mio sito web. Le persone possono accedere con un nome utente e la password può modificare il contenuto del sito web. A volte un utente può impiegare fino a 30-40 minuti per immettere contenuti, ma il timeout della sessione scade dopo solo 20 minuti.Come impostare il timeout della sessione più di 20 minuti?
Ho provato a configurare questo nella web.config
, ad esempio:
<authentication mode="Windows"/>
<sessionState timeout="60" />
e in questo modo:
<system.web>
<sessionState timeout="60"></sessionState>
</system.web>
e anche provato nella mia forma del genere:
if (ds.Tables["LOG"].Rows.Count > 0)
{
Session["IsLoggedIn"] = "true";
Session.Timeout = 60;
Response.Redirect("Default.aspx");
}
else
{
Label1.Text = "Username/Password is wrong!!";
}
Nessuna delle soluzioni di cui sopra ha funzionato. Ho provato ciascuno separatamente e insieme, ma la sessione scade ancora dopo 20 minuti.
Non proprio legato alla tua domanda, ma si dovrebbe considerare un messaggio di errore più bello su un accesso non riusciti. – Brandon
Dovresti aggiustare la tua app in modo che qualsiasi timeout non sia importante: gli utenti inviano i loro contenuti, viene chiesto di accedere nuovamente e il loro contenuto non viene perso. Se hai intenzione di usare i timeout, qualcuno li colpirà per tutto il tempo che li fai. – RichieHindle
Ho scritto un messaggio di errore migliore in turco, brandon, non preoccuparti :) –