ASP.NET - 会话变量在一分钟后为null

时间:2013-03-18 17:18:47

标签: asp.net iis session-variables

我在IIS服务器8上运行了一个asp.net网站。

我的Session变量在一分钟空闲时间(一致)后设置为null,然后我得到未处理的异常。但是,如果我继续导航并做某事,一切正常。

在我的web.config文件中,sessionstate模式是SQLServer,超时是20(分钟)。我认为即使默认情况下超时是20分钟,所以一分钟内发生这种情况真让我感到困惑。

我不明白其他什么会使会话变量失去价值? 有什么指针吗?感谢

1 个答案:

答案 0 :(得分:0)

我建议运行一个数据包嗅探器,如WireShark或使用Fiddler工具,以确保在发生这种情况时获得相同,一致的会话ID cookie。如果由于某种原因你得到不同的会话,这可以解释这个问题。否则,请使用调试器检查代码,以确保没有错误地清除或将会话值设置为null。