19. august 2004 - 08:32Der er
8 kommentarer og 1 løsning
Session-variable bliver null
Vi har et problem med et Session-objekt, der bliver null, selv om Session timeout er sat meget højt. Vi bruger det til at fastholde nogle oplysninger der skal være tilgængelig i hele browsersessionens levetid på tværs af mange Websider. Er der nogen der er bekendt med andre faktorer der kan påvirke et Sessions-objects levetid. Er der nogle indstillinger i IIS'en? Kan det være afhængigt af antallet af samtidige brugere? Kan én brugers Session-object påvirke en anden brugers? Hvornår nulstilles timeout-tiden? Alle gode råd og betragtninger meget velkomne. Problemet opstår aldrig i test på localhost.
aspnet - arbejdstråden kan finde på at recycle i forskellige situationer (det er sådan en selvvedligeholdelsesfunktion), hvilket kan medføre at dine session ryger.
Du har nogle muligheder for at styre det i machine.config her : <processModel enable="true" timeout="Infinite" idleTimeout="Infinite" shutdownTimeout="0:00:05" requestLimit="Infinite" requestQueueLimit="5000" restartQueueLimit="10" memoryLimit="60" webGarden="false" cpuMask="0xffffffff" userName="machine" password="AutoGenerate" logLevel="Errors" clientConnectedCheck="0:00:05" comAuthenticationLevel="Connect" comImpersonationLevel="Impersonate" responseDeadlockInterval="00:03:00" maxWorkerThreads="20" maxIoThreads="20"/>
(der er en beskrivelse i selv filen - lige oven over).
Bemærk at hvis du bruger IIS 6.0 styrer den disse settings, og angivelser i machine.config omkring det vil blive ignoreret.
snepnet: Det var en virkelig god artikel. Såvidt jeg kan se er konklussionen, som du også skriver, at inProc SessionState er hurtig men rimeligt upålidelig, da IIS'en i visse tilfælde kan foretage recyclings, som artiklen beskriver som "a natural event in the life of anASP.NET application. Det tror jeg er præcis hvad vi bliver udsat for. Smid et svar så får du point.
du får et svar herfra erve - jeg håber du får lavet en holdbar løsning, og du må sige til hvis der er noget du gerne vil have jeg kigger på - så skal jeg nok gøre det så hurtigt jeg kan :o) Mvh
Jeg har simpelhen prøvet at implementere SessionState Mode=SQL Server. Det er forbløffende let, og muligvis vil vi vælge den løsning
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.