Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
La sessione si svouta...son disperato
martedì 26 maggio 2009 - 19.11
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
biyorl
Profilo
| Newbie
15
messaggi | Data Invio:
mar 26 mag 2009 - 19:11
Ciao a tutti
Ho un problema con una pagina che sto facendo in asp.net, e sto diventando pazzo.
Allora, succede che dopo un tempo indefinito, tutti i dati che ho in sessione spariscono e non capisco perché.
Son nuovo in questo di asp.net, e forse non ho qualcosa configurata bene.
La pagina deve tenere la sessione il massimo tempo possibile, perché il sito prevede l'upload di tanti file grossi, e l'operazione può durare ore.
Quindi nel web.config ho:
<forms timeout="1440">
...
<httpRuntime maxRequestLength="51200" executionTimeout ="300" />
Cioè, voglio che la sessione non scada "mai". Allora, a quanto so quando la sessione scade, ti rimanda automaticamente alla login (sto usando la membership), ma in questo caso non lo fa, quindi penso che la sessione non scada, ma mi si svouta!!!, e così facendo in metà di una di queste operazioni lunghe, da un errore brutto.
Qualche indizio PLEASE??
Grazie
luxsor
Profilo
| Guru
1.079
messaggi | Data Invio:
mar 26 mag 2009 - 20:06
Ciao,
sinceramente non ho capito bene quello che intendi fare e l'errore su cuii stai "combattendo".
Dal codice che mi hai postato ti posso solo dire, che MAXREQUESTLENGTH è la massima dimenzione espressa in Kb della richiesta HTTP. Di conseguenza
se imposti 51200 stai impostando 51,2 Mb (molto pesante)
http://msdn.microsoft.com/it-it/library/system.web.configuration.httpruntimesection.maxrequestlength.aspx
Ti consiglio di utilizzare il metodo TransmitFile
http://msdn.microsoft.com/en-us/library/12s31dhy
(VS.80).aspx
Ti faccio notare che non vuol dire che se imposti una grandezza max effettivavente sarà quella, cioè che se IIS è configurato per trasmettere max un file a 5 Mb, quello sarà.
------------------------
Luxsor
biyorl
Profilo
| Newbie
15
messaggi | Data Invio:
mer 27 mag 2009 - 11:05
Ciao Luxsor
Prima di tutto grazie della risposta, e chiedo scusa se non sono stato abbastanza chiaro (
Il problema non ha a che vedere con la dimensione del file. Ho messo quella riga di codice per far vedere che lì imposto un tempo di 300 minuti per far l'upload. E si, mi ci vuole proprio quella dimensione, i file possono essere molto pesanti.
Il problema è con i dati in sessione. Tengo tanti dati in sessione che mi servono qui e la, ma a un certo punto, che non ho capito quale, questi dati spariscono, cioè, la sessione si svuota, senza che finisca, cioè, la sessione è viva ma vuota, senza dati.
Nel web.config, oltre ai parametri che ho scritto ho anche questo
<sessionState mode="InProc" cookieless="false" timeout="1440" />
che a quanto ho capito mi dovrebbe tenere i dati in sessione per 24 ore.
Spero di aver chiarito un po' meglio il problema.
Grazie.
luxsor
Profilo
| Guru
1.079
messaggi | Data Invio:
mer 27 mag 2009 - 11:58
Allora,
con hai settato il timeout per la richiesta http, devi settare il Timeout per la Session.
Fallo da codice:
Session.Timeout=numeroinminuti
(Per default è settato 10 minuti.)
Abbassa il valore che hai inserito, per chè se non ricordo male, se IIS non supporta tale valore, ti imposta quello di default.
Fammi sapere
------------------------
Luxsor
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !