私たちのサイトにはやや奇妙な問題があります。
一貫して、1 人の匿名* ユーザーから次のエラーが発生します。
例外の種類: System.FormatException
例外メッセージ: Base-64 文字配列の長さが無効です。
いくつかの調査の後、IIS ログが 2 つの異なる (ただし連続した) IP から発信された要求を示しているため、ユーザーは何らかの形式の負荷分散ファイアウォールを使用しているようです。
私が判断できることから、「ViewStateMAC」を無効にすると、この問題が解決するはずです。
しかし、私には確信が持てず、ユーザーと一緒にこれをテストする方法がないため、それを進めるのは少し気が進まない.
誰かが同様の問題を経験しましたか? 彼らにどのように対処しましたか?
サーバーの詳細:
単一の IP から実行される単一のサーバー (Win2003)。
アップデート:
私が判断できることから、ViewStateMAC はサーバー側専用です。私の問題は、クライアントが複数の IP を持つ単一のページをポストバックしたことが原因です。
* ただし、IIS ログから決定された同じ 2 つの IP から。ユーザーに悪意もありません。