[解決済み] ASP.NET MVCのJavaScriptSerializerでMaxJsonLength例外が発生する。
2022-06-02 20:42:49
質問
コントローラのアクションのひとつで、非常に大きな
JsonResult
をグリッドを埋めるために返しています。
私は以下のようになります。
InvalidOperationException
例外が発生します。
JSON JavaScriptSerializerを使用したシリアライズまたはデシリアライズの際にエラーが発生しました。文字列の長さがmaxJsonLengthプロパティに設定された値を超えています。
を設定すると
maxJsonLength
プロパティに
web.config
をより高い値に設定しても、残念ながら何の効果も示しません。
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="2147483644"/>
</webServices>
</scripting>
</system.web.extensions>
にあるように、文字列として渡すのではなく この SOの回答です。
私の研究の中で、私は
この
ブログの記事で、独自の
ActionResult
(例えば
LargeJsonResult : JsonResult
など)は、この動作を回避するために推奨されます。
では、これが唯一の解決策なのでしょうか?
ASP.NET MVCのバグなのでしょうか?
私は何かを見逃しているのでしょうか?
どんな助けでも、最も感謝されます。
どのように解決するのですか?
MVC4で修正されたようです。
このようにすることができ、私の場合はうまくいきました。
public ActionResult SomeControllerAction()
{
var jsonResult = Json(veryLargeCollection, JsonRequestBehavior.AllowGet);
jsonResult.MaxJsonLength = int.MaxValue;
return jsonResult;
}
関連
-
[解決済み] Entity Framework Code Firstを使用して一意制約を設定することは可能ですか?
-
[解決済み] Pythonで例外を手動で発生(スロー)させる
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] ファイルアップロード ASP.NET MVC 3.0
-
[解決済み] web.configでmaxJsonLengthの長さを無制限に設定することは可能ですか?
-
[解決済み] OwinStartupが起動しない
-
[解決済み】ASP.NET MVC 3 RazorでAjax.BeginFormを使用する。
-
[解決済み】jQuery Ajaxの呼び出しとHtml.AntiForgeryToken()について)
-
[解決済み] [Solved] ASP.NET MVCコントローラメソッドからJSON.NETでシリアライズされたcamelCase JSONを返すにはどうすればよいですか?
-
[解決済み] セキュリティ透過的なメソッド 'WebMatrix.WebData.PreApplicationStartCode.Start()' による試行。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Razor View Engine : 式ツリーには、動的な操作を含めることができません。
-
[解決済み] JsonResultが特殊文字(apostrophe)を \u0027 としてパースしています。
-
[解決済み] ASP.NET MVCアプリケーションで、デバッグ用の起動ページを設定するにはどうすればよいですか?
-
[解決済み] Visual Studioのデバッグ/ロードが非常に遅い
-
[解決済み] web.configでmaxJsonLengthの長さを無制限に設定することは可能ですか?
-
[解決済み】認証や認可に失敗した場合、AuthorizeAttributeがログインページにリダイレクトされるのはなぜですか?
-
[解決済み】MVCアプリケーションでデータをキャッシュする方法
-
[解決済み] エリア間のRedirectToAction?
-
[解決済み] ASP.NET MVC Html.ActionLinkにアンカータグを含める
-
[解決済み] ASP.NET MVC 1でHttpContextBaseからHttpContextオブジェクトを取得するにはどうすればよいですか?