LoginSignup
3
1

More than 5 years have passed since last update.

ASP.NETでJSON形式のリクエストが「The JSON request was too large to be deserialized」というエラーになる場合の対処方法

Posted at

エラーメッセージからすると一見全体の大きさが原因のように思いますが、実はキーの数が原因です。

これは、Microsoft セキュリティ更新プログラム MS11-100 によってリクエストに含まれるキー数が最大 1000 に制限されているためです。おそらく多量のキーを含むリクエストを送るDoS攻撃への対策ではないかと思われます。詳しくは以下を参照してください。

この上限はWeb.configて変更することができるので、キー数が減らせない場合は上限を上げることで対処できます。
Web.configのappSetting要素に以下の要素を追加することで上限を指定することができます。

<configuration>
  <appSettings>
    <add key="aspnet:MaxJsonDeserializerMembers" value="1000" />
  </appSettings>
</configuration>
3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1