【问题标题】:Max upload size for ASP.MVC CORE websiteASP.MVC CORE 网站的最大上传大小
【发布时间】:2017-03-08 22:47:05
【问题描述】:

如何设置ASP.NET CORE 应用程序的最大上传大小?

过去我可以像这样在web.config 文件中设置它:

<system.webServer>
    <security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="52428800" />
        </requestFiltering>
    </security>
</system.webServer>

【问题讨论】:

  • 您是否在 IIS 上托管?如果是,您是否尝试将其放入您的 web.config 以查看它是否有效?
  • 上传是什么类型的?表单和多部分只有一个内置限制。 github.com/aspnet/Performance/blob/…

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


【解决方案1】:

两种方法:

1.使用应用程序设置 - 在 > 配置服务 方法中。

services.Configure<FormOptions>(options =>
{
    options.MultipartBodyLengthLimit = 52428800;
});

2.使用 RequestFormSizeLimit 属性 - 用于特定操作。 - 尚未在官方包中提供 Unofficial

【讨论】:

    【解决方案2】:

    您可以在ConfigureServices 方法中配置分段上传的最大限制:

    public void ConfigureServices(IServiceCollection services)
    {
        services.Configure<FormOptions>(options =>
        {
            options.MultipartBodyLengthLimit = 52428800;
    
        });
    
        services.AddMvc();
    }
    

    您也可以使用services.Configure&lt;KestrelServerOptions&gt; 配置MaxRequestBufferSize,但在下一个版本中看起来这是going to be deprecated

    【讨论】:

      猜你喜欢
      • 2016-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-18
      相关资源
      最近更新 更多