我在IIS服务器8上运行了一个asp.net网站。
我的Session变量在一分钟空闲时间(一致)后设置为null,然后我得到未处理的异常。但是,如果我继续导航并做某事,一切正常。
在我的web.config文件中,sessionstate模式是SQLServer,超时是20(分钟)。我认为即使默认情况下超时是20分钟,所以一分钟内发生这种情况真让我感到困惑。
我不明白其他什么会使会话变量失去价值? 有什么指针吗?感谢
答案 0 :(得分:0)
我建议运行一个数据包嗅探器,如WireShark或使用Fiddler工具,以确保在发生这种情况时获得相同,一致的会话ID cookie。如果由于某种原因你得到不同的会话,这可以解释这个问题。否则,请使用调试器检查代码,以确保没有错误地清除或将会话值设置为null。