关于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"/>
【编辑推荐】