1. ホーム
  2. asp.net

[解決済み] web.configでmaxJsonLengthの長さを無制限に設定することは可能ですか?

2022-03-14 12:50:34

質問

jQueryのオートコンプリート機能を使っています。17000件以上のレコード(各レコードの長さは10文字以下)のリストを取得しようとすると、長さを超えてしまい、エラーがスローされます。

例外情報です。
例外の種類 InvalidOperationException
例外メッセージです。JSON JavaScriptSerializer を使用したシリアライズまたはデシリアライズの際にエラーが発生しました。文字列の長さが maxJsonLength プロパティに設定された値を超えています。

の長さを無制限に設定することは可能ですか? maxJsonLengthweb.config ? そうでない場合、設定できる最大長はどのくらいですか?

解決方法は?

注意事項 もしあなたがControllerのメソッドからJSONを返しているのであれば、以下のSOの回答も読んでください。 https://stackoverflow.com/a/7207539/1246870


MaxJsonLength プロパティは整数値で、デフォルトは102400(100k)です。

を設定することができます。 MaxJsonLength プロパティを設定します。

<configuration> 
   <system.web.extensions>
       <scripting>
           <webServices>
               <jsonSerialization maxJsonLength="50000000"/>
           </webServices>
       </scripting>
   </system.web.extensions>
</configuration>