如何增加.net core 2.1文件上传的大小?

时间:2019-07-16 12:33:20

标签: c# .net asp.net-mvc .net-core

在.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>

2 个答案:

答案 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;
});