這是我的情況:我將擁有一個帶有TreeView控件的網頁,該網頁應該是可展開/可摺疊/可編輯的。迄今爲止都很好。我知道回發在這個控制中被大量使用,這引起了另一個特定於我們生產設置的問題。TreeView和Postback
我們這裏有2個Web服務器和負載均衡器,負載均衡器不能正常工作,遺憾的是不能保證的頁面是會得到提交到同一臺服務器。換句話說,如果會話不記得你是誰,或者會話中保存的任何變量(如treeview viewstate)都會丟失,則可能會發生這種情況。
我要確保我的TreeView總是回發到同一臺服務器。我的解決方案是,首次加載的頁面獲取Web服務器的IP地址,並重寫所有鏈接/按鈕以專門指向該IP來繞過負載平衡器。樹視圖出現問題。我如何確保它始終回傳到相同的IP地址?
謝謝
我認爲主要的問題是他正在處理一個負載平衡的環境。對於所有意圖和目的,視圖狀態和會話狀態將在存在錯誤配置的負載平衡器的情況下造成同樣的問題。 – gn22 2009-11-02 23:33:41
^同上。我基本上無法在服務器上保存任何內容,無論是會話,視圖狀態還是其他任何內容。我基本上不能保證我的頁面會被髮回到同一個服務器,因此我不能依賴於服務器。 – sarsnake 2009-11-02 23:41:41
使用適當的設置會話變量可以使用得很好。這已經成爲目前的行業標準。我認爲這取決於場景 - 如果每次頁面加載時都需要點擊數據庫,在某些情況下,這可能會變成一個大問題。正確配置的負載均衡器和會話變量相處得很好。 – sarsnake 2009-11-03 01:20:46