ASP.MVC CORE网站的最大上传大小

时间:2016-10-26 14:06:09

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

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

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

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

2 个答案:

答案 0 :(得分:4)

两种方法:

1.使用应用程序明智设置 - 在&gt; 配置服务方法。

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

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

答案 1 :(得分:2)

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

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

    });

    services.AddMvc();
}

您还可以使用MaxRequestBufferSize配置services.Configure<KestrelServerOptions>,但在下一个版本中看起来像going to be deprecated