在页面之间销毁HttpContext.Current.Session

时间:2011-02-25 17:50:40

标签: asp.net-4.0

我遇到一个问题,HttpContext.Current.Session对象似乎在页面请求和帖子之间被销毁。我有点困惑,因为在我的开发环境中,这不是一个问题,在它发生的stg环境中。

现在我检查了所有常见问题,到目前为止似乎没有解决问题。 dev和stg环境都是相同的(相同的iis,相同版本的.net,相同的操作系统和配置,所有补丁都是最新的)。 web.config也在两个环境中匹配,sessionState设置如下:

<sessionState mode="InProc" timeout="15"/>

除此之外,所有需要会话上下文的页面都继承自

IRequiresSessionContext

为了确保我还检查了IIS设置,并且已经确认在应用程序上也启用了SessionState。

不知所措,不再拔头发。

1 个答案:

答案 0 :(得分:0)

之前我遇到过这个问题,检查Windows事件日志以确保不会强制工作进程回收。

您的代码中可能存在导致工作进程强制自行回收或崩溃的情况,在这种情况下,当会话存储在Play中时,它将丢失它所持有的所有会话值。