2011-02-25 53 views
1

我在HttpContext.Current.Session对象似乎在页面请求和帖子之间销毁时出现了一些问题。我有点困惑,因为在我的开发环境中,这在它发生的stg环境中还没有问题。页面间销毁HttpContext.Current.Session

现在我已经检查了所有的常见问题,至今没有任何东西可以解决问题。 dev和stg环境都是相同的(相同的iis,相同版本的.net,相同的操作系统和配置,所有补丁都是最新的)。在web.config可在两个环境匹配起来,将sessionState设置如下:

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

在需要使用会话上下文都来自

IRequiresSessionContext 

承受这些页面的顶部可以肯定我还检查了IIS设置,并且已经确认在应用程序上启用了SessionState。

不知所措,无法拔出头发。

+0

尝试将您的会话状态模式更改为StateServer,并查看是否会更改任何内容。在使用InProc会话模式之前,我曾经看到过一些奇怪的东西(例如,会话变量在一段时间内无法正常显示)。 – 2011-02-25 17:55:51

回答

0

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

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