上传大点的文件报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;