En liten, men viktig notis:InProc är inte användbar på en gård, som namnet antyder, den körs i den nuvarande w3wp-processen och kan inte delas över en gård. StateServer är en Windows-tjänst, så hastigheten för att använda StateServer beror på hur snabbt maskinen tillståndsservertjänsten körs på, det är endast minne. SQL behöver naturligtvis skriva data och hämta, vilket förmodligen är långsammare än bara minne.
Härifrån:
- Pågår. In process kommer att fungera bäst eftersom sessionstillståndsminnet hålls inom ASP.NET-processen. För webbapplikationer som finns på en enda server, applikationer där användaren garanterat omdirigeras till rätt server, eller när sessionstillståndsdata inte är kritiska (i den meningen att de kan byggas om eller fyllas i igen) , detta är läget att välja.
- Processerad. Det här läget används bäst när prestanda är viktigt men du kan inte garantera vilken server en användare kommer att begära en applikation från. Med out-of-proces-läge får du prestanda för läsning från minnet och tillförlitligheten hos en separat process som hanterar tillståndet för alla servrar.
- SQL-server. Detta läge används bäst när tillförlitligheten hos data är grundläggande för applikationens stabilitet, eftersom databasen kan klustras för felscenarier. Prestandan är inte lika snabb som ur process, men avvägningen är den högre nivån av tillförlitlighet.