【发布时间】:2018-12-21 00:10:17
【问题描述】:
我正在使用带有 MVC 的 ASP.net Core 2.0。我有一个控制器操作,我想将请求大小限制为 1MB。我添加了RequestSizeLimit 属性,如下所示:
[HttpPost]
[Authorize]
[RequestSizeLimit(1_000_000)]
public async Task<List<ResourceUploadResult>> Upload([FromBody]List<Resource> updatedList){
//....
}
当上传小于 1MB 时,它按预期工作。当它大于 1MB 时,我希望服务器返回 413 的状态,但是,updatedList 参数为空,并且操作正常执行,当它尝试迭代列表时遇到NullReferenceException。
有没有办法告诉 Kestrel 在达到大小限制时返回 413?
【问题讨论】:
-
我用
.NET Core 2.0.0测试你的代码,但它运行完美。有没有可以重现这个问题的项目?
标签: c# asp.net-core kestrel-http-server