IIS7提供5種Session模式:
1.Off模式
2.InProc模式
IIS7的預設方式,IIS工作程序(w3wp.exe)負責Session記憶體的管理工作,運作速度快但增加IIS的壓力,web.config中配置如下:
<configuration>
<system.web>
<sessionState mode="InProc" />
</system.web>
</configuration>
3.StateServer模式
鑒于InProc模式,分離出一個單獨的Session服務程序(aspnet_state.exe),預設情況下,此服務沒有啟動。
Session服務可以為本機的IIS提供服務,也可以為遠端的IIS提供服務。當提供本機服務時,網站可以支援運作Web Garden(什麼玩意?得google一下);當提供遠端服務時,web.config中配置如下:
<sessionState mode="StateServer" stateConnectionString="
tcpip=x.x.x.x:42424" />
4.SqlServer模式
SqlServer模式是将Session資料存儲在SqlServer中,即使aspnet_state.exe程序被回收,Session資料仍可以存在,并提供良好的可伸縮性。
5.Custom模式
Custom模式可以将Session資料存儲在其它的資料庫(如access或oracle等)中,還需要實作一個自定義的資料提供程式Providers,并在web.config中配置使用。
參考資料:
1.《IIS7開發與管理完全參考手冊》 會話狀态 p224-p225
本文轉自 彭金華 51CTO部落格,原文連結:http://blog.51cto.com/pengjh/565325