2009-08-17 11 views
5

Questo è davvero irritante per me e probabilmente sta causando la perdita di utenti sul mio sito web. Sto utilizzando Autenticazione moduli per registrare le mie utente inASP.NET: L'utente non effettuerà l'accesso per più di 30 minuti

ho il "Persistere" parametro impostato a true per impostazione predefinita quando l'utente accede a:.

RedirectFromLoginPage(userString, True) 

e

SetAuthCookie(userString, True) 

In il mio file web.config ho l'attributo "timeout" impostato su "129600":

<authentication mode="Forms"> 
    <forms loginUrl="/registration/login.aspx" 
    timeout="129600" slidingExpiration="true" /> 
</authentication> 

ho chiamato la mia società di hosting e hanno detto che il problema deve essere con il mio codice. Non credo che sia così.

Quello che il # (@% @ & (#% & @ (# *% potrebbe essere sbagliato ??

EDIT Ciò usata per funzionare benissimo fino ho acceso padroni di casa. Questo mi ha portato a credere che non era il mio codice, ma in realtà l'ospite

EDIT 2 in risposta a un commento di utilizzare Fiddler, ecco quello che ottengo da Fiddler quando carica la pagina:.

 
Set-Cookie: .ASPXAUTH=; expires=Tue, 12-Oct-1999 07:00:00 GMT; path=/; HttpOnly 
Set-Cookie: .ASPXAUTH=[some gobbledygook]; 
    expires=Sun, 15-Nov-2009 20:46:29 GMT; path=/; HttpOnly 
Set-Cookie: ASP.NET_SessionId=vudqghfplqnh5hz1qw1cwebt; path=/; HttpOnly 

risposta

2

Ci sono un certo numero di cose che potrebbero causare un timeout. This Blog offre un'ottima panoramica.

+0

Questo articolo parla di stato della sessione - questo non ha nulla a che fare con le forme auth un cookie .ASPXAUTH. – UpTheCreek

1

È possibile utilizzare Fiddler per verificare la data di scadenza impostata sul cookie restituito dalla pagina di accesso.

+0

vedere la mia modifica 2 per la mia risposta violinista – Jason

+1

perché non rimarrà il secondo cookie? – Jason

0

La causa di questo comportamento è solitamente il timeout di inattività di IIS.

3

Il pool di applicazioni potrebbe essere riciclato, in un determinato periodo di tempo o in base a una soglia di memoria o processore. Se funzionasse bene e non fosse cambiato nient'altro, penso che sarebbe stato il luogo in cui avrei dovuto indagare prima.

+0

è qualcosa che l'host controlla? – Jason

+0

Sì. Vedere questo per IIS6 - http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/1eee28e2-b319-4b4e-8267-a8c0aa0dcf36.mspx?mfr = true e questo per IIS7 - http://technet.microsoft.com/en-us/library/cc753179(WS.10).aspx. –

+0

ugh ... il mio ospite è un dio ... indovina che questo problema non sta andando via presto ... – Jason

1

Come sapete, ho un problema simile. Quello che potrebbe accadere è che il pool di applicazioni è shutting down.

Fare un test: aprire la sessione in 2 diversi browser e in uno di essi ricaricare la pagina Web in meno di 20 minuti, mentre nell'altro non fare nulla.

Ciò che potrebbe accadere è che non verrai disconnesso da nessuno di essi perché il pool di app è tenuto in vita.

edit:

Prova questo: http://authors.aspalliance.com/paulwilson/articles/?id=12

+0

ugh. questo fa schifo grazie per la ricerca – Jason

Problemi correlati