天天看點

iis7中的會話模式

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