上传大点的文件报413Request Entity Too La

2021-08-30  本文已影响0人  AI时代岁月笔记

用.net core3.1开发的程序发布到IIS后上传大一点的文件,报request entity too large错误,经查有以下方法处理:

1. 直接在接口上标识[DisableRequestSizeLimit]

同时也可以在startup.cs中设置文件最大上传尺寸

services.Configure<FormOptions>(x =>

            {

                //最大200M  (上传app包文件出现Request body too large而设) 可以直接在接口那里取消限制[DisableRequestSizeLimit]

                x.MultipartBodyLengthLimit = 209_715_200;

            });

 但这是针对所有接口,如果是个别接口进行[DisableRequestSizeLimit]标注就行了

2. 以上设置后重新发布到本机IIS再测试,可以正常上传了。但发布到阿里云的IIS后测试仍然是413错误,后来发现是我的阿里云上用了nginx, 还要对nginx进行设置:

 在http{}中输入:  client_max_body_size 200m;

上一篇 下一篇

猜你喜欢

热点阅读