我发布的JSON对象包含一个包含大约2000个对象的数组。当我将它发布到服务器时:
self.SelectedEvent().SaveEvent = function () {
var json = ko.toJSON(self.SelectedEvent().MembersAttended);
self.SelectedEvent().NotFoundMembers(null);
alert(json);
$.ajax({
url: '/Event/SaveEvent/',
type: 'post',
contentType: 'application/json',
data: ko.toJSON(self.SelectedEvent)
})
}
我收到500错误。当我将数组中的对象数量减少到150时,帖子工作正常。发布数据的大小是否有限制?我能更好地打破这些数据吗?
任何建议都会有所帮助。
谢谢!
更新
服务器端代码:
public void SaveEvent(Event eventToSave)
{
var x = eventToSave;
}
此时此动作未被击中。它来到这里之前就失败了。
答案 0 :(得分:2)
可能还有其他原因导致您获得HTTP 500,因为它是一般服务器错误。但是,如果你的请求大于4mb,那么在不知道服务器端的最大请求长度可能是你的罪魁祸首。
<system.web>
<httpRuntime targetFramework="4.5" maxRequestLength="4096" />
</system.web>
查看this link了解详情。