使用SQLServer会话模式时,会话数据消失

时间:2012-01-10 17:13:50

标签: c# asp.net session-state

我对会话数据有一个非常奇怪的问题。 使用InProc会话模式时不会出现问题。
这就是它发生的方式:
1. HttpContext.Current.Session["testparam"] = "string value";
2.我在Page.Unload事件中检查了这些数据。数据仍然存在。
3.在启动另一个请求后,我无法在Page.OnInit中获取数据,尽管我没有删除它。

其他事实:
日志中没有任何序列化错误 会话数据库使用此procedure创建 IIS和ASP.NET开发服务器中都出现错误 我尝试了SQLServer模式和AppFabric分布式缓存模式。

任何帮助都表示赞赏,因为我没有想法。

1 个答案:

答案 0 :(得分:1)

检查第二页的页面指令中是否将 EnableSessionState 设置为false。如果将其设置为false,则不会在页面加载时从SQL获取该值。然而,在InProc模式下不会发生这种情况。