【发布时间】:2023-03-17 20:40:01
【问题描述】:
我在页面上的表格有点太大了。它收集每月的测量数据。请看示例:
{
"Year":2013,
"Month":3,
"Records":[
{"Id":0,"Date":"3/1/2013","RiverSection":5,"UserNumber":56},
{"Id":0,"Date":"3/1/2013","RiverSection":7,"UserNumber":200},
{"Id":0,"Date":"3/1/2013","RiverSection":8,"UserNumber":556},
{"Id":0,"Date":"3/2/2013","RiverSection":5,"UserNumber":56},
{"Id":0,"Date":"3/2/2013","RiverSection":7,"UserNumber":200},
...
...
{"Id":0,"Date":"3/31/2013","RiverSection":7,"UserNumber":200}
}
所以我将大数据发布到 APIController。
我使用 Visual Studio 调试器服务器在本地机器上工作正常。但是在我将代码上传到服务器(IIS 6)之后。它给出了一个500 Internal Server Error。
我尝试发布一些示例数据并检查了字符串化 json 的长度。
在一个示例数据集中,我的 json 长度为 5743,我得到了“成功”。但是如果 json 大小增加到 17345,我得到一个500 Internal Server Error。
所以我尝试增加json的限制。基于this post
在Web.Config:
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="5000000">
</jsonSerialization>
</webServices>
</scripting>
</system.web.extensions>
但它不起作用。
还有另一个答案,使用:
var serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = Int32.MaxValue;
但是我们应该把这段代码放在哪里呢?在Global.asax?
请注意,我使用的是 IIS 6。这有问题吗?如何正确增加 json 大小的限制,以便我的数据可以命中 WebApi 操作?
感谢您的帮助。
【问题讨论】:
-
这帮助我解决了同样的问题:stackoverflow.com/a/16436700/1740883
-
这个 [link][1] 可能有助于解决问题。面临类似的问题。 [1]:stackoverflow.com/questions/12750689/…
标签: jquery json asp.net-web-api json.net