2

我发布了一个 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;
    }

在这一点上,这个动作没有被击中。它在到达这里之前就失败了。

4

1 回答 1

2

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

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

查看此链接了解更多信息。

于 2013-06-10T18:41:17.643 回答