3
我正在努力擴展我們的Web應用程序以在Web場上工作。我寫了一個自定義會話狀態提供程序。所有作品似乎都可以自行工作,但一起網站最終會停止響應,直到我清除會話cookie,然後突然再次工作。自定義SessionState提供程序和Web Farm
當我在單個Web服務器上使用自定義提供程序時,一切都很好。
當我使用兩個Web服務器指向相同的SessionStateService的農場時,我可以在它們之間反彈並保持登錄狀態,等等。
有一次,我嘗試使用農場對與自定義提供如預期的3-5頁的請求,將工作,但最終它只是停止響應和瀏覽器被套牢等待頁面...
我有在兩臺機器上設置機器密鑰(由會話狀態服務工作確認)。雖然這隻對視圖狀態有效,但我相信。
那麼是否還有其他一些設置或者我缺少的東西?這是我在這一點上唯一的猜測,除了鎖定問題之外,這只是一些在農場中只展示自己的問題。兩天的戰鬥,這使我沒有答案...
您的自定義會話狀態提供程序與內置會話狀態服務有什麼不同? (即爲什麼您需要自定義提供程序?)您是在服務器場中的每臺計算機上運行自定義提供程序,還是集中運行一個自定義提供程序,還是正在運行單獨的羣集或會話狀態提供程序的服務器場?更一般地說,你可以告訴我們關於你的整體架構? – 2012-03-14 02:52:00
我已經寫了一個連接到cassandra的提供者。我需要能夠在所有節點上進行100%的分佈式會話。每臺Web計算機都有自己的本地節點作爲cassandra集羣的一部分,因此,任何停機時間的服務器都不會導致任何用戶停機。針對cassandra集羣運行單個Web服務器可以正常工作,即使兩個Web服務器同時使用本地IP也沒問題。一旦我允許它循環,它最終會失控。唯一改變的是會話狀態xml節點到單個會話狀態服務,並且它都很好。 – jheizer 2012-03-14 03:31:08