2010-01-06 57 views
0

我在使用我的服務器上的負載平衡(使用IIS 6)時遇到問題。我有一個經理網站,大部分時間都能正常工作,但有時當我轉到此經理的另一個頁面時,不是重定向到正確的頁面,而是重定向到它的登錄頁面。帶負載平衡的服務器重定向到錯誤頁面

我不認爲這是超時問題,因爲如果我按F5它重定向到正確的頁面。我想這是Load-Balancing的一個問題,因爲我試圖在沒有Load-Balancing的情況下在另一臺機器上運行管理器(仍然使用IIS 6)並且它工作正常。

我正在使用ASP.NET 3.5。

有人可以找出爲什麼會發生這種情況嗎?

+0

你如何儲存會議? – DmitryK 2010-01-06 12:13:51

回答

0

如果會話信息本地存儲在Web服務器上,那麼當負載平衡器將您的請求發送到此服務器場中的另一臺服務器(如server2)時 - server2沒有關於您的請求的會話信息,並且它會將您正確地發送給登錄頁面。當您點擊F5負載平衡器將您發送到具有身份驗證信息的原始server1併成功顯示該頁面。 您需要將會話信息存儲在中央位置,以便服務器場中的所有服務器都可以看到它。

0

一種方法是將會話存儲在一個集中的地方,正如DmitryK指出的那樣,另一種方法是將一個會話的請求轉發給一個服務器。因此,ASP.NET可以爲此找到會話。您可以使用基於Cookie的請求轉發或基於IP的請求轉發。在某些情況下,如果ip被某些NAT(網絡地址轉換)屏蔽,則基於IP的轉發可能無法正常工作。請檢查您的負載平衡器提供的所有選項。