2009-08-17 17 views
5

Bu gerçekten beni rahatsız ediyor ve muhtemelen web sitemdeki kullanıcılara yöneliyor. Ben benim kullanıcı oturum açmak için form kimlik doğrulaması kullanıyorumASP.NET: Kullanıcı 30 dakikadan fazla bir süre boyunca oturumda kalmayacak.

ben "Persist" parametresi varsayılan olarak doğruya ayarlanmış kullanıcı oturum açtığında.

RedirectFromLoginPage(userString, True) 

ve

SetAuthCookie(userString, True) 

yılında benim web.config dosyasını ben "zaman aşımı" özniteliği için "129600" belirledik:

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

benim barındırma şirketi aradı ve Sorunun benim kodumda olması gerektiğini söylediler. Bunun böyle olduğuna inanmıyorum.

ne # (% & @ @ (#% & @ (# *

DÜZENLEME Bu iyi çalışmak için kullanılan inanıyorum götürdü. Ana anahtarlamalı kadar% ?? yanlış olabilir benim kod, ama aslında ev sahibi olmadığını

DÜZENLEME Fiddler'ı kullanmak için bir yorumuna cevaben 2, burada ben sayfayı yüklemek zaman Fiddler'dan ne olsun.

 
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 

cevap

2

Zaman aşımına neden olabilecek birçok şey var. This Blog harika bir genel bakış sağlar.

+0

Bu makale görüşmelere - Bu bir .aspxauth çerezin auth formlarla hiçbir ilgisi yoktur. – UpTheCreek

1

Giriş sayfasından geri gelen çerezde ayarlanan son kullanma tarihini doğrulamak için Fiddler'ı kullanabilirsiniz.

+0

benim kemancı cevap için benim düzenleme 2 görmek – Jason

+1

neden ikinci çerez kalmaz? – Jason

0

Bu davranışın benim için nedeni genellikle IIS Boşta Zaman Aşımıdır.

3

Uygulama havuzunuz geri dönüştürülmüş olabilir - ya belirli bir süre içinde ya da bellek ya da işlemci üzerindeki bir eşiğe dayalı olarak. İyi çalışıyor olsaydı, ve başka hiçbir şey değişmezse, ilk önce araştırmam gereken yer olurdu.

+0

bu ana bilgisayar kontrolleri mi? – Jason

+0

Evet. IIS6 için bunu inceleyin - http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/1eee28e2-b319-4b4e-8267-a8c0aa0dcf36.mspx?mfr = true ve bu IIS7 için - http://technet.microsoft.com/en-us/library/cc753179(WS.10).aspx. –

+0

öf ... benim ev sahibi godaddy olduğunu ... Bu sorun yakında her zaman gitmiyor galiba ... – Jason

1

Bildiğiniz gibi benzer bir sorunum var. Ne olabilir, uygulama havuzu shutting down'dur.

Bir test yapın: 2 farklı tarayıcıda oturumunuzu açın ve bunlardan birinde web sayfasını 20 dakikadan daha kısa bir süre içinde yeniden yükleyin, diğerinde ise hiçbir şey yapmayın.

Bu durum, uygulama havuzunun canlı tutulduğu için bunların hiçbirinden çıkış yapamayacağınızdır.

düzenleme:

bu deneyin: oturum durumu hakkında http://authors.aspalliance.com/paulwilson/articles/?id=12

+0

ugh. Bu berbat. araştırma için teşekkürler – Jason

İlgili konular