2つのWebロールインスタンスを持つWindows Azure(最新の2.x OSバージョン)上で動作するASP.NET MVC 2(.NET 4)アプリケーションがあります。静的マシンキーでもHttpAntiForgeryExceptionがランダムに発生するのはなぜですか?
我々はすべてのPOSTリクエストのためのMVCにより供給された偽造防止トークンを使用して、我々はweb.configファイル内の静的マシンキーを設定しているので、すべてが複数のマシンにして再起動して動作します。ケースの99.9%は完全に動作します。
毎日のようにして、しかし、我々はメッセージと共に、HttpAntiForgeryExceptionを記録し、「必要な偽造防止トークンが提供または無効でしたいませんでした。」
私はこの問題は、クッキーがブラウザで許可されていないかもしれないが、我々はそれを検証してきましたし、クッキーが有効になっていると、正しく前後に送信されて知っています。
エラーがブラウザの様々な発生し、明らかに彼らは、操作を繰り返す必要があり、または、彼らはいくつかのデータを失うことができるので、ユーザーに問題が発生します。問題をローカルで再現することはできませんでしたが、Windows Azureでのみ発生します。
どうしてですか?どうすればそれを避けることができますか?
(MVCチームの)セキュリティ担当者に確認したところ、おそらくダーリンが正しいと思われます。ユーザー名はおそらく変更されました。 – RickAndMSFT