2011-12-08 22 views
0

有時ViewState發佈到服務器,但服務器不會解析/使用它,因此頁面顯示的頁面沒有來自ViewState的數據。ViewState發佈但有時在服務器上缺失

實施例:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!IsPostBack) 
    { 
     //fill data 
     txtName.Text = "Some text"; 
    } 
} 

有時GET請求成功,但隨後的回發(按鈕,LinkLabel的等)不序列/反序列化成功視圖狀態。所以文本字段是空的。

數據位於隱藏的ViewState輸入中(右擊並在瀏覽器中選擇刷新,然後單擊「是」發佈相同的數據),然後成功。

這是一種隨機的,工作半小時,然後連續5次嘗試失敗。在EventLog或IIS日誌中找不到任何內容。

這是一個web農場環境,但web服務器有machineKey,會話等正確配置。這是最近發佈的「舊代碼」剛剛停止工作。

關於正在發生的事情以及如何解決它的任何想法?

回答

0

刪除ViewState加密解決了這個問題。

<configuration> 
    <system.web> 
    <pages viewStateEncryptionMode="Never"> 
相關問題