" JSON请求太大而无法反序列化" MVC KnockoutJs

时间:2017-04-21 09:34:15

标签: javascript c# json asp.net-mvc knockout.js

我一直在废弃线程以获得类似线程中的答案而没有运气。

我正在使用knockoutJS从部分视图中传回信息,而我得到了#34; JSON请求太大而无法反序列化#34;。

我已经完成了" "修复,但这没有帮助。

我的页面安静了一些信息以传递回列表的形式,我相信这就是为什么我在这个页面上得到错误而不是其他我正在使用淘汰赛的错误。

我已经读过我可以构建自己的序列化程序,但这本身就会导致更多问题。

是否有人能够提出替代方案?

我试图找出的一件事是,如果我可以停止传回整个列表并仅传回所选的值,但我似乎无法找到更多相关信息。

TIA

2 个答案:

答案 0 :(得分:3)

我在下面添加了密钥,它对我有用。

<appSettings>
    <add key="aspnet:MaxJsonDeserializerMembers" value="150000" />
</appSettings>

答案 1 :(得分:0)

这个可能设计......以保护网站免受DoS攻击或超时条件的影响

MaxJsonDeserializerMembers有{strong>应用设置,您可以增加,但需要小心谨慎:...JSON payload members fails with an exception

我过去所做的是将表单拆分为(可折叠)部分,按组进行AJAX发布,或者将表单分散到多个页面上。前端用户通常会更高兴,因为他们不会立刻看到无数的领域。