【问题标题】:IIS Returns 500 when posting large JSON ObjectIIS 在发布大型 JSON 对象时返回 500
【发布时间】:2013-06-06 11:59:38
【问题描述】:

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

此时此操作没有被击中。它在到达这里之前就失败了。

【问题讨论】:

  • 添加接收数据的服务器端代码。
  • 可能是服务器代码中断了,看看是什么异常提示500状态?
  • 服务器通常有最大请求大小以避免拒绝服务攻击。

标签: asp.net-mvc knockout.js


【解决方案1】:

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

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

查看this link 了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    • 2019-11-11
    • 2013-09-08
    • 2012-04-30
    • 1970-01-01
    • 2017-08-26
    • 2016-01-28
    相关资源
    最近更新 更多