[解決済み] "Invalid length for a Base-64 char array "と表示される原因は何ですか?
2023-02-20 06:20:45
質問
私はここに行くために非常に少ないです。私はこれをローカルに再現することはできませんが、ユーザーがエラーを取得すると、私は自動的な電子メールの例外通知を取得します。
Invalid length for a Base-64 char array.
at System.Convert.FromBase64String(String s)
at System.Web.UI.ObjectStateFormatter.Deserialize(String inputString)
at System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState)
at System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState)
at System.Web.UI.HiddenFieldPageStatePersister.Load()
viewstateに割り当てられているデータに問題があるのではと思いたいのですが。 例えば
List<int> SelectedActionIDList = GetSelectedActionIDList();
ViewState["_SelectedActionIDList"] = SelectedActionIDList;
ローカルでエラーを再現できないと、エラーの原因を推測することは困難です。
このエラーを経験された方がいらっしゃいましたら、ぜひ教えていただきたいのですが、どういったことがわかったのでしょうか。
どのように解決するのですか?
このエラーは、適切なサイズのビューステートと、積極的すぎるコンテンツ フィルタリング装置/ファイアウォール (特に K-12 教育機関を扱う場合) の組み合わせで発生するのを見たことがあります。
私たちは、ビューステートを SQL Server に格納することで、この問題に対処しました。そのルートに入る前に、ビューステートに大きなものを保存せず、それを必要としないすべてのコントロールでそれをオフにすることによって、ビューステートの使用を制限してみることをお勧めします。
ViewState を SQL Server に格納するためのリファレンス。
MSDN - PageStatePersisterの概要
ASP Alliance - SQL Server にビューステートを格納するためのシンプルな方法
コードプロジェクト - ViewStateプロバイダモデル
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み] [Solved] ファイル *.mdf をデータベースとしてアタッチできない
-
[解決済み] Base-64 char 配列の長さが無効です。
-
[解決済み] ネットワークの位置からアセンブリをロードすることはできません
-
[解決済み] VB.NETでファイル名を一意のサフィックスに変更するには?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] .Any() vs .Count() > 0のどちらのメソッドがより良いパフォーマンスを発揮しますか?
-
[解決済み] System.Timers.Timer vs System.Threading.Timer
-
[解決済み] Microsoft.ACE.OLEDB.12.0' プロバイダがローカルマシンに登録されていません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】プラットフォームが同じでも「不正なフォーマットでプログラムを読み込もうとしました。
-
[解決済み] ファイル *.mdf をデータベースとして添付できません。
-
[解決済み] app.configのマッピングがないアセンブリのapp.configの再マッピングを考慮する。
-
[解決済み] "ItemsSourceを使用する前に、Itemsコレクションを空にする必要があります。"
-
[解決済み] ファイルまたはアセンブリ 'System.Data.SQLite' をロードできませんでした。
-
[解決済み] フレームワークとアーキテクチャの違いは何ですか?[クローズド]
-
[解決済み] このコンピュータには、.NET Framework 4.6またはそれ以降の更新プログラムがすでにインストールされています。
-
[解決済み] app.configが作成されるタイミングとapp.exe.configが作成されるタイミング、その違いとは?
-
[解決済み] RelativeSourceでWPFバインディングを使用するにはどうしたらいいですか?
-
[解決済み] Math.Round(2.5)はなぜ3でなく2を返すのですか?