iis 网站应用池设置了 web 园 多线程
开始发现有些页面信息不对。本以为是缓存的问题,清除缓存仍然没有效果。
进一步发现出现问题都是在使用session的页面。
.net为我们提供了三种会话状态存储机制。一种进程内模式(问题模式),会话状态存储在进程内。
两种进程外模式:状态机模式,会话状态村处于网络状态服务器。
sql server模式,会话状态存储于sql server中。
默认为第一种进程模式
session 储存后,获取数据时无法保持一致。
需要更改会话方式为;状态机模式
在配置文件中配置
<system.web>
<sessionState mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424"
cookieless="false"
timeout="20"/>
</system.web>
即可。文件解决,session可以保持会话。其中ASP.NET 状态服务必须开启