ASP.NET Core MVC 网站的最大上传大小

问题描述 投票:0回答:2

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

过去我可以在

web.config
文件中设置它,如下所示:

<system.webServer>
    <security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="52428800" />
        </requestFiltering>
    </security>
</system.webServer>
asp.net-core asp.net-core-mvc
2个回答
5
投票

有两种方法:

1.使用应用程序明智的设置 - 在 > configure services 方法中。

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

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


2
投票

您可以在

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

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

    });

    services.AddMvc();
}

您还可以使用

MaxRequestBufferSize
配置
services.Configure<KestrelServerOptions>
,但看起来这在下一个版本中将被弃用。

© www.soinside.com 2019 - 2024. All rights reserved.