Sessionstate服务器(webfarm)环境,用户会话混淆了

时间:2010-02-03 08:14:53

标签: asp.net webforms session-state

我有一个奇怪的问题。我先来描述一下我的情况:

  • Webserver01(Webapplication,SQL,SessionState Service)
  • Webserver02(Webapplication)

使用NLB对两个Web服务器进行负载平衡。

现在出现了问题。非常,非常非常偶然的登录用户,一些如何从完全不同的用户获取会话。我们怎么注意到了?我们接到了一位客户打来的电话,告诉他突然可以访问其他客户资料.. !!

要消除Sessionstate,我们将使Webserver02脱机并禁用SessionState并将其置于InProc中。

但我的主要问题是,我注意到两个网络服务器都有不同的日期时间!差别只有几分钟,草率,但确实如此。这也可能是用户会话混淆的原因吗?有人使用SessionState服务过期了类似的问题吗?

非常感谢提前。

2 个答案:

答案 0 :(得分:0)

我过去也遇到过类似的情况。在我的情况下,开发人员(不是我老实说)在我们的数据访问层中创建了一个静态数据库连接,这会导致随机问题,非常类似于您的体验。你能否确认你没有静态数据库连接?

<强>即,

private static SqlConnection m_Connection;

答案 1 :(得分:0)

仍然没有发现问题。虽然它已经不再发生了。我们彻底清理了我们的代码...这可能就是诀窍......