DevExpress グリッドを使用する既存の MVC4 Web アプリケーションを CSRF 保護しようとしています。aspx ページ (グリッドを含むパーシャルとして ascx を含む) のフォームに Html.AntiForgeryToken() を追加し、保存が呼び出されたときに開発者ツールで __RequestVerificationToken とその値を明確に確認できます。
ValidateAntiForgeryToken のすべての属性をバー 1 からコメントアウトしようとしました - 簡単にするために delete post メソッドを使用しました (また、DevExpress グリッドの混乱を排除するため)、このエラーに遭遇し続けます:
HttpAntiForgeryException がありました
例外メッセージは、必要な偽造防止フォーム フィールド "__RequestVerificationToken" が存在しません。
なぜこれが起こっているのか誰にも分かりますか?エラーは説明的ではなく、実際にはトークンが存在しないのではなく、一致しないのでしょうか? この質問に対する以前の回答では、「ああ、トークンを追加する必要があります」と言うだけでしたが、これは明らかにここでは役に立ちません。