IIS 正在丢失或放弃自定义会话

IIS 正在丢失或放弃自定义会话

我们有一个带有 IIS 7.5 的 aspx.net 应用程序,我们面临一个巨大的问题,因为这个应用程序正在丢失或放弃会话,而原因不明。由于客户端限制,我们必须使用自定义会话而不是 IIS 会话。

应用程序池正在使用管道:集成和框架为 4,并且应用程序池中的所有“回收”设置都已设置为 FALSE。

我所说的客户会话是我们基于例子Microsoft 建议这里关于如何创建自定义会话。我们所做的与此 Microsoft 示例唯一不同的是,我们添加了另一个名为“Token”的会话变量,并且每次我们需要检查会话 ID 时,我们还会检查令牌是否存在。如您所见,这是一个简单的验证问题。但同样,似乎 IIS 正在区分这个令牌会话。

我们首先使用 global.asax 来管理 begin_request、end_request 等等,由于这个问题,我们现在使用处理程序而不是 global.asax,但问题仍然存在。

当我们使用 Fiddler 跟踪应用程序时,它显示令牌 ID 为空,但会话 ID 值仍然存在...所以我根本没有意义。

如果有人能给我们提供建议和提示,或者曾经遇到过类似的问题并告诉我们如何解决这个问题,我们会非常感激您的帮助。

请帮忙

埃尔南

相关内容