AngularJS投递到C#函数失败,并带有大字符串(立即错误500)

时间:2018-10-18 11:41:17

标签: c# jquery angularjs asp.net-mvc post

我正在尝试使用AngularJS将大字符串形式的JSON列表数组发送到C#函数中

POST:

$http(
     {
          method: "POST",
          url: "/Home/IntegrityCheck",
          dataType: 'json',
          data: { bulkUpdateList: JSON.stringify(bulkUpdate) },
          headers: { "Content-Type": "application/json" }
      }).then(function (result) {

JSON示例:

[{"ApplicationNo":"WHD00004925","field":"Decision","newValue":"Approved","idUser":"1"},
{"ApplicationNo":"WHD00005030","field":"AccountNumber","newValue":"100070","idUser":"1"}]

此功能最多可用于约15,000行,但只要结束,它就会立即在浏览器控制台中显示以下内容...

  

angular.js:12845 POST http://localhost:50869/Home/IntegrityCheck 500(内部服务器错误)

当数组超过一定大小(我无法确定失败的确切大小,但是大约16,000+)时,C#函数将永远不会被调用,该帖子将需要处理最大数量的数组长度为450,000行。

我的理解是,我可以通过邮寄发送的最大字符串是20亿个字符或2GB大小,但我都无法接近。我的webconfig中似乎没有任何内容,将发帖消息限制在控制器上。

编辑...(stil不起作用)

我们正在使用IIS10和Azure

我已经用...更新了我的网络配置

<system.web>
    <httpRuntime maxRequestLength="1048576" /> 
</system.web>

<appSettings>
    <add key="aspnet:MaxJsonDeserializerMembers" value="2147483644" /> 
</appSettings>

<requestFiltering>
    <requestLimits maxAllowedContentLength="1073741824" />
</requestFiltering>

0 个答案:

没有答案