2009-08-17 18 views
5

To naprawdę mnie irytuje i prawdopodobnie powoduje zanikanie użytkowników na mojej stronie. Używam uwierzytelniania formularzy do mojego dziennika użytkownika wASP.NET: Użytkownik nie będzie zalogowany przez dłużej niż 30 minut.

I mają „Utrzymują” parametr ustawiony na true domyślnie, gdy użytkownik loguje się.

RedirectFromLoginPage(userString, True) 

i

SetAuthCookie(userString, True) 

W mój plik web.Config Mam atrybut "timeout" ustawiony na "129600":

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

Nazwałem moją firmę hostingową i powiedzieli, że problem musi być z moim kodem. Nie sądzę, żeby tak było.

Co # (@% & @ (#% & @ (# *% może być nie tak ??

EDIT ten pracował w porządku, dopóki nie włączony gospodarze., Które doprowadziły mnie do przekonania, że to nie był mój kod, ale w rzeczywistości gospodarz

EDIT 2 w odpowiedzi na komentarz do wykorzystania Skrzypek, oto co dostaję od Skrzypek kiedy załadować stronę.

 
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 

Odpowiedz

2

Istnieje wiele czynników, które mogą powodować przekroczenie limitu czasu. This Blog zapewnia doskonały przegląd.

+0

Ten artykuł mówi o stanie sesji - to nie ma nic wspólnego z formami auth w tym .aspxauth cookie. – UpTheCreek

1

Możesz użyć Skrzypka, aby zweryfikować datę wygaśnięcia ustawioną w pliku cookie, który wraca ze strony logowania.

+0

zobacz moją edycję 2, aby uzyskać odpowiedź mojego skrzypka: – Jason

+1

dlaczego drugie ciasteczko nie zostanie? – Jason

0

Przyczyną tego zachowania jest zwykle limit czasu bezczynności IIS.

3

Twoja pula aplikacji może być poddawana recyklingowi - w określonym przedziale czasu lub w oparciu o próg pamięci lub procesora. Gdyby wszystko działało dobrze, a nic innego się nie zmieniło, myślę, że byłbym tam, gdzie najpierw będę badał.

+0

jest to coś, co kontroluje host? – Jason

+0

Tak. Zobacz to dla IIS6 - http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/1eee28e2-b319-4b4e-8267-a8c0aa0dcf36.mspx?mfr = true i to dla IIS7 - http://technet.microsoft.com/en-us/library/cc753179(WS.10).aspx. –

+0

ugh ... mój gospodarz jest chrzestny ... zgadnij, że ten problem nie zniknie w najbliższym czasie ... – Jason

1

Jak wiadomo, mam podobny problem. Co może się zdarzyć, to puli aplikacji jest shutting down.

Wykonaj test: otwórz sesję w 2 różnych przeglądarkach iw jednej z nich ponownie załaduj stronę w mniej niż 20 minut, podczas gdy w drugim nie rób nic.

To, co może się stać, to że nie zostaniesz wylogowany z żadnego z nich, ponieważ pula aplikacji jest utrzymywana przy życiu.

edit:

Spróbuj tego: http://authors.aspalliance.com/paulwilson/articles/?id=12

+0

ugh. to jest do bani. dzięki za badania – Jason

Powiązane problemy