![IIS 正在丢失或放弃自定义会话](https://linux22.com/image/641957/IIS%20%E6%AD%A3%E5%9C%A8%E4%B8%A2%E5%A4%B1%E6%88%96%E6%94%BE%E5%BC%83%E8%87%AA%E5%AE%9A%E4%B9%89%E4%BC%9A%E8%AF%9D.png)
我们有一个带有 IIS 7.5 的 aspx.net 应用程序,我们面临一个巨大的问题,因为这个应用程序正在丢失或放弃会话,而原因不明。由于客户端限制,我们必须使用自定义会话而不是 IIS 会话。
应用程序池正在使用管道:集成和框架为 4,并且应用程序池中的所有“回收”设置都已设置为 FALSE。
我所说的客户会话是我们基于例子Microsoft 建议这里关于如何创建自定义会话。我们所做的与此 Microsoft 示例唯一不同的是,我们添加了另一个名为“Token”的会话变量,并且每次我们需要检查会话 ID 时,我们还会检查令牌是否存在。如您所见,这是一个简单的验证问题。但同样,似乎 IIS 正在区分这个令牌会话。
我们首先使用 global.asax 来管理 begin_request、end_request 等等,由于这个问题,我们现在使用处理程序而不是 global.asax,但问题仍然存在。
当我们使用 Fiddler 跟踪应用程序时,它显示令牌 ID 为空,但会话 ID 值仍然存在...所以我根本没有意义。
如果有人能给我们提供建议和提示,或者曾经遇到过类似的问题并告诉我们如何解决这个问题,我们会非常感激您的帮助。
请帮忙
埃尔南