Windows Server rendszereken az Application Pool automatikus újraindítása vagy frissítése a Session State elvesztésével járhat, amennyiben a session adatok a folyamat memóriájában tárolódnak.
Cégünk háromféle Session State kezelést biztosít. A szükséges beállítások a web.config fájlban adhatók meg.
Elérhető Session State módok:
InProc (alapértelmezett)
A session adatok az alkalmazásfolyamat memóriájában tárolódnak, ezért Application Pool újraindításakor elvesznek.
StateServer
A session állapotot egy külön szolgáltatás (ASP.NET State Service) tartja fenn, így független az Application Pool-tól.
SQLServer
A session adatok adatbázisban tárolódnak, így az Application Pool-tól és a webfolyamattól függetlenül megmaradnak.
Példa konfigurációk (web.config):
InProc:
sessionState mode=“InProc” cookieless=“false” timeout=“20” /
StateServer:
sessionState mode=“StateServer” stateConnectionString=“tcpip=127.0.0.1:42424” cookieless=“false” timeout=“20” /
SQLServer (SQL alapú session tárolás):
sessionState mode=“SQLServer” sqlConnectionString=“data source=127.0.0.1;Trusted_Connection=yes” cookieless=“false” timeout=“20” /