项目涉及到图片和文件的批量导入,为了防止导入异常,单次导入数据限制为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时间过长,导致传输断开以致失败。开发者可按需修正上传逻辑或方式。

Logo

前往低代码交流专区

更多推荐