2013-06-04 92 views
0

我知道這是一個常見問題,但我還沒有找到任何答案我的問題。我在負載平衡的環境中隨機丟失會話數據。我也做了以下內容:ASP.net狀態服務器在負載平衡環境中丟失會話

  • 集中的所有服務器到同一狀態服務器
  • 確保在web.config所有MachineKeys的是相同的
  • 確保在machine.config所有MachineKeys的都是一樣的
  • 確保所有的Web服務文件的路徑是相同的(區分大小寫)
  • 確信的服務都具有相同的ID

會話根本不會持續在多個Web服務器上。以下是web.config會話信息:

<sessionState cookieless="UseCookies" mode="StateServer" stateConnectionString="tcpip=[ipAddress]:42424" stateNetworkTimeout="30" timeout="60" /> 

任何想法?我離開他們。謝謝!

+0

還有一件事。這是通過ssl(https)。 – hobeau

回答

0

我被告知它不可能在多服務器環境中保存會話數據,除非您使用SQL Server實例存儲它......我假設您熟悉它,但這裏有一個鏈接其他人可能不是:

http://support.microsoft.com/kb/317604

+0

是SQL是一個選項,但狀態服務器是另一種選擇。 ASP狀態服務是一種進程外緩存服務,它允許您在同一個會話上負載均衡多個服務器。 – hobeau

相關問題