我們的網站有一個半奇怪的問題。當客戶端通過多個IP的請求連接時ViewState解碼失敗
一致地,從1個匿名用戶*發生以下錯誤:
異常類型信息:System.FormatException
異常消息:用於 一個基地-64字符數組無效長度。
經過調查,它出現在用戶正在使用某種形式的負載平衡的防火牆,作爲IIS日誌示出了從2種不同的(但連續的)IP的發起請求。
從我可以確定,禁用'ViewStateMAC'應該可以解決這個問題。
我不確定,也沒有任何方式與用戶一起測試,我覺得有點不願意繼續。
有沒有人遇到類似的問題?你是怎麼處理它們的?
服務器的詳細信息:
單個服務器(Win2003的)從一個單一的IP上運行。
更新:
從我可以判斷,ViewStateMAC僅用於服務器端。我的問題是由於客戶回傳一個包含多個IP的單頁。
*但是從IIS日誌中確定的相同2個IP。用戶也不是惡意的。
你有沒有找到解決方案? – JohannesH 2010-06-10 08:50:46
@JohannesH:沒有,也沒有必要,在18個月前從這個項目中解脫出來。 – leppie 2010-06-10 09:11:29