2017-12-08 84 views
1

プロダクションサーバーで断続的にAntiForgeryエラーが発生します。 詳細: -HttpAntiForgeryExceptionの断続的な問題のみプロダクションで

  • 問題は後に、それは
  • 問題は、フォーム認証を使用すると、サイトが単一のサーバーにデプロイされる
  • 断続的に動作リロードし、唯一のログインページに発生しました。

System.Web.Mvc.HttpAntiForgeryException(0x80004005が):偽造防止 クッキートークンとフォームフィールドのトークンが一致していません。生産する 手順: - *は1-2時間後に再度ログインページを開きます*長い間開いたままにするか、ブラウズ を閉じる*サイト にログインし.. あなたは「反偽造トークンのこのエラーが発生することがあります偽造防止トークン クッキートークンとフォームフィールドトークンが一致しません。 しかし、私たちはエラーが発生したことを保証しません。断続的にエラーが発生すると、ユーザーが再度ログインしようとすると解決されます。

私は非常に多くのオプションを試しましたが、問題を解決できませんでした。

+0

サイトが1台のサーバーに展開されているため、マシンキーが設定されていません –

答えて

0

このエラーの理由は、 とすることができます。サーバーを新しい場所に設定するか、 2.アプリケーションが一部のクライアントでまだ使用されている間にIISをリセットしました。

+0

プロダクションサイトで発生する問題です。その間、アプリケーションプールはリサイクルされません..間欠的..サイトにログインしてブラウザを閉じ、 1-2時間後に再びログインページを開きます..あなたは反偽造のこのエラーを得るかもしれません。しかし、それはあなたがエラーを得ることを保証しません –

+0

@ashishmishraそれを確認するためにイベントログをチェックしましたか?リサイクルは設定されていないかもしれませんが、処理されない例外により例外が発生します。別の可能性は、AVがファイルを修正されたものとして見せて、リサイクルを引き起こしていることです。 – Andy

+0

@Andy:ログイン後のアクションはAntiforgery属性で装飾されており、ログオンサーバーをチェックしましたが、ログごとにログインアクションの最初の行は実行されず、ログにはAntiforgery例外が発生しました。これは、私たちのログイン方法が犯人ではないことを意味します。ログごとにアクションlogin(post)が呼び出されました。私はサーバー上のイベントログもチェックしようとします。もう1つ..コードの各部分は、try catchブロックとcatchブロック内のロガーにラップされているため、例外が発生した場合はログに記録されます。 –

関連する問題