我在页面上的表格有点太大了。它收集每月的测量数据。请看示例:
{
"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的限制。根据这篇文章
在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 操作?
感谢您提供任何帮助。