ASP.NET 大型请求的核心 HTTP 404

ASP.NET Core HTTP 404 on a large request

我在调用 api 方法时收到 HTTP 404。请求大小超过 30MB。当我用较小的数据调用相同的 api 方法时,该方法成功处理。唯一的区别是请求的大小。

由于 ASP.NET Core 2.0 (https://github.com/aspnet/Announcements/issues/267) 中的默认请求大小现在约为 30MB 我尝试将属性 RequestSizeLimit 设置为 100MB,但我仍然收到错误具有此属性。

[HttpPost("validate")]
[RequestSizeLimit(100000000)]
public List<XmlValidationError> Validate([FromBody]XmlDocumentDto order)
{
    ...
}

我也尝试在方法上设置 [DisableRequestSizeLimit],但它没有帮助。

如何设置最大请求大小?

奇怪的是,404还伴随着CORS错误:

设置 RequestSizeLimitAttribute 是不够的。有用的是添加 web.config,如 .

中所述