web.config の maxJsonLength に無制限の長さを設定できますか? 質問する

web.config の maxJsonLength に無制限の長さを設定できますか? 質問する

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

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

maxJsonLengthinに無制限の長さを設定できますかweb.config? 設定できない場合、設定できる最大の長さはどれくらいですか?

ベストアンサー1

注:この回答は Web サービスにのみ適用されます。コントローラー メソッドから JSON を返す場合は、以下の SO の回答も必ずお読みください。https://stackoverflow.com/a/7207539/1246870


最大JSON長プロパティは無制限にはできず、デフォルトが 102400 (100k) の整数プロパティです。

MaxJsonLengthweb.config でプロパティを設定できます。

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

おすすめ記事