在我的一個控制器操作中,我返回一個非常大的JsonResult
以填充網格。JavaScriptSerializer期間ASP.NET MVC中的MaxJsonLength異常
我正在以下InvalidOperationException
例外:
錯誤序列化或反序列化過程中使用JSON JavaScriptSerializer。字符串的長度超過maxJsonLength屬性中設置的值。
將web.config
中的maxJsonLength
屬性設置爲更高的值,遺憾的是沒有顯示任何效果。
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="2147483644"/>
</webServices>
</scripting>
</system.web.extensions>
我不想傳回的字符串作爲this提到的SO回答。
在我的研究橫跨this博客文章來的地方寫一個自己的ActionResult
(例如LargeJsonResult : JsonResult
)建議繞過此行爲。
這是唯一的解決方案嗎?
這是ASP.NET MVC中的錯誤嗎?
我錯過了什麼嗎?
任何幫助將不勝感激。
你的解決方案,適用於MVC 3 – MatteoSp 2013-04-09 19:31:53
@Matteo確定配置元素?這是一個古老的問題,我不記得但顯然我把它標記爲MVC3。不幸的是,當它修復/關閉時,我無法看到版本/日期:https://aspnet.codeplex.com/workitem/3436 – 2013-04-10 04:35:08
當然,我正在使用MVC 3,它的工作原理。幸運的是,因爲在MVC 3中,您沒有在接受的答案中引用的「MaxJsonLength」屬性。 – MatteoSp 2013-04-11 10:41:59