2010-02-03 41 views
2

我遇到了一个奇怪的问题。让我先介绍我的情况:Sessionstate服务器(webfarm)环境中,用户会话混合起来

  • Webserver01(web应用,SQL,SessionState的服务)
  • Webserver02(WEBAPPLICATION)

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

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

为了消除SessionState,我们将使Webserver02脱机并禁用SessionState并将其放入InProc中。

但我在这里的主要问题是,我注意到,这两个Web服务器有不同的日期时间!差异只有几分钟,马虎,但是事实如此。这也可能是用户会话混淆的原因吗?任何人使用SessionState服务期满类似的问题?

非常感谢提前。

回答

0

仍然没有发现问题。尽管它还没有发生。我们已经彻底清理了我们的代码......这可能会诀窍......

0

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

private static SqlConnection m_Connection;