2012-02-25 9 views
1

マーチャンダーは、ランディングページフォームとイベントフォームのマーケティング担当者向けにWebフォームを使用しています。 しかし、この一般的なエラーは引き続き発生します。無効なポストバックエラー:マーケティング担当者のためのウェブフォーム

ポストバックまたはコールバックの引数が無効です。イベントの検証は、in構成または<%@ Page EnableEventValidation = "true"%>を使用して有効になっています。セキュリティ上の理由から、この機能はポストバックの引数を確認します

イベントの検証が有効になっているため、一部の文字を埋め込み、データを投稿しようとしたときに発生する可能性があります。 、このエラーが発生します。

しかし、私たちは多くを受け取っています。何度も無効な文字が入力されたことを意味しますか?

このエラーを特定する方法があるかどうか教えてください。私たちのフォームデータが投稿されないのではないかと心配しています。

ありがとうございます。

答えて

1

ほとんどのボットは、タグを使用してフォームを介してリンクを送信しようとします(イベント検証には合格しません)。

あなたが例えばを使用してフォームを使用して送信された場所値かどうか確認することができます

protected override NameValueCollection DeterminePostBackMode() 
{ 
    try 
    { 
     return base.DeterminePostBackMode(); 
    } 
    catch(HttpRequestValidationException exc) 
    { 
     string formValues = String.Empty; 
     foreach (string key in Request.Form.AllKeys) 
     { 
      formValues += key + "=" + Request.Form[key] + "\n"; 
     } 
     Log("HttpRequestValidationException for form values:\n" + formValues); 
     throw exc; 
    } 
} 

EDIT:

いくつかのケースではweb.configファイルrequestValidationMode="2.0"<httpRuntime ..>にタグを追加します助けて。

関連する問題