我正在尝试使用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>