appSettings中aspnet:MaxJsonDeserializerMembers属性值的单位是多少?

本文关键字:单位 多少 属性 aspnet MaxJsonDeserializerMembers appSettings | 更新日期: 2023-09-27 18:04:26

我试图通过在Web.config中设置以下配置属性来增加可以解析的JSON的长度。

<add key="aspnet:MaxJsonDeserializerMembers" value="4194304" />

我不太确定这个值的计量单位是什么。它是以字节为单位还是其他形式?

appSettings中aspnet:MaxJsonDeserializerMembers属性值的单位是多少?

度量单位是可以反序列化的项(键/值对)的个数。如果你的JSON有500个成员(键/值对),而你的限制是400,那么它会失败。

http://msdn.microsoft.com/en-us/library/hh975440.aspx

你必须小心把这个限制设得太高。通过提交带有大量JSON有效负载的频繁请求并强迫服务器处理它们,您可以很容易地使服务器DOS。通过保持较低的数字,服务器将在处理开始之前终止请求。

基于JsonValueProviderFactory的源代码,我会说aspnet:MaxJsonDeserializerMembers指的是JSON请求中的键/值对的总数,无论它们是否嵌套