IIS在发布大型JSON对象时返回500

时间:2013-06-10 18:34:22

标签: asp.net-mvc knockout.js

我发布的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;
    }

此时此动作未被击中。它来到这里之前就失败了。

1 个答案:

答案 0 :(得分:2)

可能还有其他原因导致您获得HTTP 500,因为它是一般服务器错误。但是,如果你的请求大于4mb,那么在不知道服务器端的最大请求长度可能是你的罪魁祸首。

<system.web>
    <httpRuntime targetFramework="4.5" maxRequestLength="4096" />
</system.web>

查看this link了解详情。