Session går tabt (.NET 2.0)?
Jeg sidder med en ret stor .NET 2.0 applikation, som er lavet i C#. Der benyttes Forms Authentication for at styre logon og her er følgende sat:<authentication mode="Forms">
<forms timeout="30" slidingExpiration="true" name="form1" loginUrl="Login.aspx" path="/" />
<deny users="?"/>
</authentication>
<sessionState timeout="30" />
Problemet er som følger:
Når man logger ind, er alt fint nok! Man kan navigere rundt og hygge sig. Man kan vente 15 min og så navigere lidt videre og alt er stadigt super. Men nogle gange sker det, at man ved et server side kald bliver smidt af. Det kan ske ved lidt idling eller måske hvis man er uheldig ved næste klik lige efter. Og det er som om at session resettes totalt? Jeg prøver nemlig at fange på om det jeg sætter i Session forsvinder og hvis skal den skrive det, men det er ikke det der sker.
Følgende logges på web serveren, som er en Windows 2003 Web Edition (har erstattet IP med x'er):
Event code: 4005
Event message: Forms authentication failed for the request. Reason: The ticket supplied has expired.
Event time: 14-03-2006 10:44:22
Event time (UTC): 14-03-2006 09:44:22
Event ID: aff4b8981e4b4bfca40cf8a6a83aba3a
Event sequence: 659
Event occurrence: 56
Event detail code: 50202
Application information:
Application domain: /LM/W3SVC/1/Root/MitSite-1-127867895183295000
Trust level: Full
Application Virtual Path: /MitSite
Application Path: D:\inetpub\wwwroot\MitSite\
Machine name: WEB01
Process information:
Process ID: 6352
Process name: w3wp.exe
Account name: NT AUTHORITY\NETWORK SERVICE
Request information:
Request URL: https://xxx.xxx.xxx.xxx/MitSite/Login.aspx?reason=timeout
Request path: /MitSite/Login.aspx
User host address: xxx.xxx.xxx.xxx
User:
Is authenticated: False
Authentication Type:
Thread account name: NT AUTHORITY\NETWORK SERVICE
Name to authenticate:
Custom event details:
For more information, see Help and Support Center at
http://go.microsoft.com/fwlink/events.asp.
Det sker ret tit i loggen, men der er også en del brugere på systemet og det er trælst at være bruger når man bliver smidt af :-( Derfor håber jeg virkelig på at nogen kan hjælpe, da det ikke må ske.
Jeg ved man også kan sætte noget op i IIS 6, men det skete også ved en session timeout på 20.