ELMAHを使用してMVCサイトのエラーを処理していますが、過去2週間で、CryptographicExceptionsがスローされることに気づきました。メッセージは次のとおりです。
System.Security.Cryptography.CryptographicException:パディングが無効であり、削除できません。
System.Web.Mvc.HttpAntiForgeryException:必要な偽造防止トークンが提供されていないか、無効でした。---> System.Web.HttpException:ビューステートMACの検証に失敗しました。このアプリケーションがWebファームまたはクラスターによってホストされている場合は、構成で同じvalidationKeyと検証アルゴリズムが指定されていることを確認してください。AutoGenerateはクラスターでは使用できません。--->
アプリケーションがクラスターで実行されておらず、これらのエラーを再現できないようです。それらは有効なリクエストのように見えます-手作りの投稿ではありません-そして__RequestVerificationTokenクッキーを含んでいます。フォーム(ログインフォーム)内のページに必要なHTMLヘルパーがあります。
ユーザーからの苦情はまだないので、最終的にはログインしようとしている人なら誰でもうまくいくと思いますが、なぜこれが起こるのか疑問に思っています。
他の誰かがこの振る舞いを見たり、例外を診断する方法について何か考えを持っている-私が言ったように、私はそれを失敗させることはできません。FFでCookieを削除すると、別のエラーが発生します。Cookieを変更する(コンテンツを変更または削除する)と、ページに入力された非表示のトークンのコンテンツを変更する場合と同様に、別のエラーが発生します。