2011-12-08 10 views
0

ViewStateがサーバーに送信されることがありますが、サーバーはViewStateのデータを含まないページを表示するようにサーバーを解析/使用しません。ViewStateが公開されていますが、サーバー上で不明になる

例:

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

時々、GETリクエストが成功したが、その後ポストバック(ボタン、にLinkLabelなど)はシリアライズされません/成功裏にViewStateをデシリアライズ。テキストフィールドは空です。

データは非表示のViewState入力にあります(ブラウザでは、右クリックし、[更新]を選択してから[はい]をクリックして同じデータを送信します)。

ランダムですが、30分働くと5回連続して失敗します。 EventLogまたはIISログに何も見つかりません。

これはWebファーム環境ですが、WebサーバーにはmachineKey、セッションなどが正しく設定されています。それはちょうど働いていなかった「古いコード」の最新の出版物です。

何が起こっているか、どのように修正するかについてのアイデアはありますか?

答えて

0

ViewState暗号化を削除すると、問題が解決しました。

<configuration> 
    <system.web> 
    <pages viewStateEncryptionMode="Never"> 
関連する問題