2010-02-03 85 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;