使用ASP.NET 状态服务碰到的一些情况
在.net中使用asp.net 状态服务来保存session,原来是没有问题的,后来换了一台服务器,但是发现应用程序池一回收,session就丢失。
情况是这样的
1、开启asp.net状态服务
2、在web.config里添加了
<sessionstate
mode="stateserver"
stateconnectionstring="tcpip=127.0.0.1:42424"
sqlconnectionstring="data source=127.0.0.1;trusted_connection=yes"
cookieless="false"
timeout="30"
/>www.2cto.com
3、增加一个单独的windows用户runuser,添加到iis_wpg组
4、把应用程序池的启动用户为runuser
5、网站的身份验证是runuser
就这样,保存session是没问题的,但是当程序池回收后,session就丢失。
当把应用程序池的启动用户恢复为networkservice,回收后session正常。
后来上网搜,找到一段东西加入到web.config
<machinekey
validationkey="78ae3850338bfadce59d8ddf58c9e4518e7510149c46142d7aad7f1ad49d95d4" decryptionkey="5fc88dfc24ea123c" validation="sha1"/>
上一篇: YII2框架中自定义用户认证模型,完成登陆和注册操作示例
下一篇: iOS 录像功能的简单实现