Asp.net Core RequestSizeLimit仍执行操作

spe*_*bob 5 c# kestrel-http-server asp.net-core

我正在将ASP.net Core 2.0与MVC一起使用。我有一个控制器动作,我想将请求大小限制为1MB。我RequestSizeLimit像这样添加了属性:

[HttpPost]
[Authorize]
[RequestSizeLimit(1_000_000)]
public async Task<List<ResourceUploadResult>> Upload([FromBody]List<Resource> updatedList){
    //....
}
Run Code Online (Sandbox Code Playgroud)

上载<1MB时,可以正常工作。当它大于1MB时,我希望服务器返回状态413,但是,该updatedList参数为null且该操作正常执行,NullReferenceException尝试迭代该列表时遇到a 。

有没有办法告诉Kestrel在达到大小限制时返回413?

Mik*_*3ds 1

可能不是最好的,但同时它会起作用。

if(updatedList == null)
      return StatusCode(413, "Payload to big") ;
Run Code Online (Sandbox Code Playgroud)