0

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

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

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

我不明白还有什么其他东西会使会话变量失去它们的值?任何指针?谢谢

4

1 回答 1

0

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

于 2013-03-18T17:22:48.277 回答