.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,经过查找资料,尝
项目涉及到图片和文件的批量导入,为了防止导入异常,单次导入数据限制为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时间过长,导致传输断开以致失败。开发者可按需修正上传逻辑或方式。
更多推荐
所有评论(0)