我遇到一个问题,HttpContext.Current.Session对象似乎在页面请求和帖子之间被销毁。我有点困惑,因为在我的开发环境中,这不是一个问题,在它发生的stg环境中。
现在我检查了所有常见问题,到目前为止似乎没有解决问题。 dev和stg环境都是相同的(相同的iis,相同版本的.net,相同的操作系统和配置,所有补丁都是最新的)。 web.config也在两个环境中匹配,sessionState设置如下:
<sessionState mode="InProc" timeout="15"/>
除此之外,所有需要会话上下文的页面都继承自
IRequiresSessionContext
为了确保我还检查了IIS设置,并且已经确认在应用程序上也启用了SessionState。
不知所措,不再拔头发。
答案 0 :(得分:0)
之前我遇到过这个问题,检查Windows事件日志以确保不会强制工作进程回收。
您的代码中可能存在导致工作进程强制自行回收或崩溃的情况,在这种情况下,当会话存储在Play中时,它将丢失它所持有的所有会话值。