2011-07-25 119 views
2

因此,這裏的設置:會話工作在一個網站上而不是其他在同一機器

  • 有兩個虛擬機
  • 兩個不同站點
  • 這兩個網站出現在每個VM
  • 這兩個網站進行負載平衡
  • 這兩個站點都使用會話
  • 每個站點都使用相同的會話狀態斷絕
  • 一件作品,其他沒有

我已經嘗試了這麼多東西來收集任何有用的信息,我可以:

  • 我做了一個測試頁面,有日期時間設置會話,然後寫道:出來。這告訴我會話被保存,但每臺機器一次,就好像它是「InProc」。
  • 更改會話狀態以保存在另一臺計算機上仍然不起作用
  • IIS設置正確,因爲我交換了站點的主機綁定,並且沒有區別。
  • 會話工作在不同的環境
  • 的網站有相同的文件結構和根如預期
  • 機器密鑰是相同的

那麼這到底是怎麼回事?有沒有人有過這樣的事情?任何建議,因爲我現在就試試任何東西。這一直是一個問題!

更新:(我嘗試更多的東西,我就會把他們在這裏)

  • 這是餅乾,因爲我改變了cookie的真,它仍然沒有工作
+1

當你說它不起作用時,你是什麼意思?頁面出現了嗎?會話狀態是否被保留?是否有錯誤訊息? –

+0

它的行爲就像InProc會話。成功存儲的位置,但每個服務器一次。所以,因爲我有兩臺機器,我有兩個不同的日期時間存儲在相同的會話密鑰 – BritishDeveloper

回答

2

爲了使會話狀態正常工作,applicationsHost.config中的站點ID必須在所有服務器中都相同。

+0

就是這樣。除此之外,嘗試了世界上其他的一切 – BritishDeveloper

1

this answerthis question。元數據庫中的應用程序路徑在每臺服務器上是否完全相同?

+0

我怎麼能找出?我應該在哪裏查找元數據庫?在同一個目錄中,他們是。即使是在同一個文件夾結構中,工作站點也在其旁邊。 – BritishDeveloper

+0

我不太確定 - 可能是IIS7的PowerShell或IIS6我認爲資源工具包中的元數據庫瀏覽器工具會向您顯示:http://support.microsoft.com/kb/840671 –

相關問題