在我的一个控制器操作中,我返回一个非常大的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