2017-04-21 50 views
0

我一直在類似的線程中取消了線程的回答,但沒有運氣。「JSON請求太大,無法反序列化」MVC KnockoutJs

我正在使用knockoutJS從我的部分視圖中傳回信息,並且我得到「JSON請求太大而無法反序列化」。

我已經完成了「」修復,但這並沒有幫助。

我的頁面安靜地傳遞了一些信息,以列表的形式傳回,我相信這就是爲什麼我在本頁面上收到錯誤而不是在使用挖空的其他信息。

我讀過,我可以建立自己的序列化程序,但它本身可能導致更多的問題。

任何人都可以建議替代品嗎?

我試圖找出的一件事是,如果我可以阻止傳回整個列表並只傳回選定的值,但我似乎無法找到關於此的更多信息。

TIA

+0

嗨Ross,歡迎來到SO。請您可以發佈代碼以便可以複製問題嗎? – Luke

回答

0

可以通過設計....以防止DoS攻擊或超時條件

網站

有一個應用設置爲MaxJsonDeserializerMembers它你可以但需要小心處理:...JSON payload members fails with an exception

我過去所做的事情是將表單拆分成(可摺疊)部分,並按組來做AJAX帖子,或者將表單分散到ove多個頁面。前端用戶一般會更快樂,因爲他們一次沒有看到gazillion領域。

1

我在下面加了鑰匙,它對我很有用。

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