私は jQuery のオートコンプリート機能を使用しています。17000 件を超えるレコード (それぞれの長さが 10 文字以下) のリストを取得しようとすると、長さが超過し、エラーが発生します。
例外情報:
例外タイプ: InvalidOperationException
例外メッセージ: JSON JavaScriptSerializer を使用したシリアル化または逆シリアル化中にエラーが発生しました。文字列の長さが maxJsonLength プロパティに設定された値を超えています。
maxJsonLength
inに無制限の長さを設定できますかweb.config
? 設定できない場合、設定できる最大の長さはどれくらいですか?
ベストアンサー1
注:この回答は Web サービスにのみ適用されます。コントローラー メソッドから JSON を返す場合は、以下の SO の回答も必ずお読みください。https://stackoverflow.com/a/7207539/1246870
の最大JSON長プロパティは無制限にはできず、デフォルトが 102400 (100k) の整数プロパティです。
MaxJsonLength
web.config でプロパティを設定できます。
<configuration>
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="50000000"/>
</webServices>
</scripting>
</system.web.extensions>
</configuration>