3

私たちはかなり大きなサイトを運営しており、多くの訪問者がAndroidベースの携帯電話を使用してサイトにアクセスし始めています。ただし、ログインしようとすると、イベント検証エラーが発生します。

無効なポストバックまたはコールバック引数。イベント検証は、構成で使用するか、ページで<%@ Page EnableEventValidation = "true"%>を使用して有効にします。セキュリティ上の理由から、この機能は、ポストバックまたはコールバックイベントへの引数が、それらを最初にレンダリングしたサーバーコントロールから発生していることを確認します。データが有効で期待される場合は、ClientScriptManager.RegisterForEventValidationメソッドを使用して、検証のためにポストバックまたはコールバックデータを登録します。

イベント検証を完全に無効にすることなく、これを修正する方法を知っている人はいますか?

彼らが訪れるたびではありませんが、それが問題になることはよくあります。

また、PCベースのブラウザ(IE、FF、Chrome、Safari、Operaなど)ではこれらを取得することはありません。

編集:

これが発生するページには、更新パネルやカスタムの__doPostbackコードなどがありません。ポストバックを引き起こす単純なLinkBut​​tonを備えたバニラです。

また、このエラーは他の多くのページでも発生するため(これについては今すぐわかったばかりです)、これが唯一の設計上の欠陥ではないかと思います。

AndroidベースのブラウザとASP.Net全般の問題である可能性が高いと思います。

4

1 に答える 1

0

ここで答えを見つけたと思います:

http://support.microsoft.com/kb/969548

これが事実だと思う理由は、Android シミュレーターで通常どおりブラウジングするときにこれを複製できないためですが、ページの読み込みが完了する前にボタンをクリックすると複製できます。また、せっかちなユーザーは、必要なオプションが表示されるとすぐにクリックするため、3G ネットワークでさえ、このシナリオが発生する可能性が高いほど低速です。

于 2010-11-16T16:57:50.760 に答える