欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

使用ASP.NET 状态服务碰到的一些情况

程序员文章站 2022-05-15 15:14:56
在.net中使用asp.net 状态服务来保存session,原来是没有问题的,后来换了一台服务器,但是发现应用程序池一回收,session就丢失。 情况是这样的 1、开启asp.net状态服务 2...

在.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"/>