.NET CORE 异常:Multipart body length limit 16384 exceeded或Request body too large

项目涉及到图片和文件的批量导入,为了防止导入异常,单次导入数据限制为1000条,其中图片1000个,Excel文件1个。

项目是前后端分离,前端(vue)+后端(.net core 3.1),拟采用FormData完成数据传输,在使用过程中后端屡次抛异常Multipart body length limit 16384 exceeded或Request body too large,经过查找资料,尝试过以下方案:

1、在program.cs文件中做如下配置(Windows系统和Linux系统均有效

 2、在startup.cs做如下配置(Windows系统有效

 3、在控制器的方法上面加属性(Windows系统有效

 以上同样会报错,抛异常。那是为什么呢?

最后,问题出现在取参方式上,即【Request.Form.……】,修改如下,同时加上方法1,解决问题:(方法1适用于Linux系统和windows系统

 

ps:考虑到网络稳定性,即便设置了取消文件上传大小限制,或者说是,提升了上传限制。在调试代码时候,仍可能会报错,: :net ERR CONNECTION RESET ,主要原因还是单次上传文件过大,或者多次上传并发,pending时间过长,导致传输断开以致失败。开发者可按需修正上传逻辑或方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值