Domanda

Abbiamo un'app Web ASP.net con alcune pagine che di tanto in tanto scadono quando la pagina viene caricata (in genere si tratta di tutte le pagine di tipo admin che eseguono upload / download di bug durante l'elaborazione.)

Una delle soluzioni è stata quella di trasferire sia Session.Timeout che Server.ScriptTimeout a numeri molto grandi, il che funziona bene. Tuttavia, c'è un po 'di discussione qui su quando si applica ogni impostazione. Per dirla in parole povere, le pagine MSDN sono aperte all'interpretazione.

Qualcuno può darmi la versione digest del lettore di quale sia la differenza o indicarmi la pagina MSDN che non siamo riusciti a trovare?

Grazie a tutti.

(.net 2.0 su II6, se è importante.)

Come domanda di follow-up bonus, cambiando quelle impostazioni, diciamo, la funzione on_load () di una data pagina le cambia per l'intera app o solo per quella pagina?

Modifica: whoops! Intendevo " Session.Timeout " non " Server.Timeout. "

È stato utile?

Soluzione

ScriptTimeout è il numero di secondi che il runtime ASP.NET trascorrerà in attesa dei risultati da una pagina ASPX.

Session.Timeout è il numero di minuti che ASP.NET trascorrerà in attesa su YOU .

Altri suggerimenti

Il timeout dello script è ciò che controlla per quanto tempo può essere eseguito il codice per gestire una richiesta, quindi è ciò che si modifica per consentire il codice a esecuzione prolungata. L'impostazione in Gestione IIS viene utilizzata per ogni richiesta e la proprietà Server.ScriptTimeout viene utilizzata per la richiesta corrente, quindi, se possibile, è necessario impostarla nel codice in modo che tutte le pagine normali utilizzino il normale timeout dello script.

Il timeout della sessione è il tempo in cui l'oggetto sessione sul server sopravvive dopo l'ultima richiesta dell'utente. L'impostazione del timeout della sessione in Gestione IIS è l'impostazione predefinita per qualsiasi nuova sessione creata e la proprietà Session.Timeout a cui si accede dal codice è il timeout per quella sessione specifica. Il timeout di sessione predefinito è di 20 minuti e puoi aumentarlo un po 'senza grandi rischi, ma dovresti comunque mantenerlo entro un valore ragionevole in modo da non avere oggetti di sessione che si aggrappano per giorni in memoria.

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