淺談ASP.NET狀態服務
關于Session持久化這方面的話題,有很多人已經寫過了,但是,畢竟這是我的項目經驗,更加真實,可用。
進入主題。
設置mode="StateServer",啟動ASP.NET狀態服務
定位注冊表
“HKEY_LOCAL_MACHINE/SYSTEM/ControlSett001/Services/aspnet_state/Parameters“修改AllowRemoteConnection=1,Port=42424
注意這些參數都是十進制類型,且這些設置是在訪問遠程ASP.NET狀態服務的必要設置。優點;穩定,即使關閉WWW服務,只要啟動asp.net狀態服務,Session狀態依然存在,不信你試試。如果把狀態保存在非本機上只需修改上面的注冊表,修改stateConnectionString="tcpip=RemoteIP:Remoteport",如果狀態保存在遠程機上的ASP.NET狀態服務中,那么當頁面關閉的時候,Session狀態馬上失效,不管你的狀態保存時間設置時間有多長,一律失效,
不信可以考試試,^-^。
- <sessionState
- mode="StateServer"
- stateConnectionString="tcpip=127.0.0.1:42424"
- sqlConnectionString="datasource=127.0.0.1;userid=sa;password="
- cookieless="false"
- timeout="20"/>
【編輯推薦】