En lille, men vigtig sidenote:InProc kan ikke bruges i en farm, som navnet antyder, den kører i den nuværende w3wp-proces og kan ikke deles på tværs af en farm. StateServer er en Windows-tjeneste, så hastigheden af at bruge StateServer afhænger af, hvor hurtigt maskinen stateserver-tjenesten kører på, det er kun hukommelse. SQL skal selvfølgelig skrive data og hente, hvilket sandsynligvis er langsommere end kun hukommelse.
Herfra:
- I proces. I proces vil fungere bedst, fordi sessionstilstandshukommelsen holdes i ASP.NET-processen. For webapplikationer hostet på en enkelt server, applikationer, hvor brugeren garanteres at blive omdirigeret til den korrekte server, eller når sessionstilstandsdata ikke er kritiske (i den forstand, at de kan rekonstrueres eller genudfyldes) , dette er den tilstand, du skal vælge.
- Ude af proces. Denne tilstand bruges bedst, når ydeevne er vigtig, men du kan ikke garantere, hvilken server en bruger vil anmode om en applikation fra. Med ude af proces-tilstand får du ydeevnen ved læsning fra hukommelsen og pålideligheden af en separat proces, der styrer tilstanden for alle servere.
- SQL-server. Denne tilstand bruges bedst, når pålideligheden af dataene er fundamental for applikationens stabilitet, da databasen kan grupperes til fejlscenarier. Ydeevnen er ikke så hurtig som ude af proces, men afvejningen er det højere niveau af pålidelighed.