在.net核心项目中,我被限制为文件上传的最大限制。在将下面的代码添加到program.cs中后,即可以限制25 mb的限制,我可以执行120 mb,但是无论做什么我都不能超过120 mb。
.UseKestrel (options =>
{
options.Limits.MaxRequestBodySize = 2147483648; // 2GB
});
我还将以下代码添加到web.config。
<Configuration>
<System.webServer>
<Security>
<RequestFiltering>
<requestLimits maxAllowedContentLength = "2147483648" />
</ RequestFiltering>
</ Security>
</System.webServer>
<System.web>
<httpRuntime maxRequestLength = "2147483648" executionTimeout = "1000000" />
</System.web>
</ Configuration>
答案 0 :(得分:1)
您是否尝试过将属性直接添加到操作中?
[RequestSizeLimit(1024000)]
public async Task<IActionResult> UploadFile(IFormFile file)
{
// your code here
}
答案 1 :(得分:1)
如果您使用Multipart表单上传文件,则应在此处更改限制:
services.Configure<FormOptions>(x =>
{
x.ValueLengthLimit = 2147483648;
x.MultipartBodyLengthLimit = 2147483648;
x.MultipartHeadersLengthLimit = 2147483648;
});