如何设置 ASP.NET Core MVC 应用程序的最大上传大小?
过去我可以在
web.config
文件中设置它,如下所示:
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="52428800" />
</requestFiltering>
</security>
</system.webServer>
有两种方法:
1.使用应用程序明智的设置 - 在 > configure services 方法中。
services.Configure<FormOptions>(options =>
{
options.MultipartBodyLengthLimit = 52428800;
});
2.使用RequestFormSizeLimit属性-用于特定操作。 - 尚未在官方包中提供 非官方
您可以在
ConfigureServices
方法中配置分段上传的最大限制:
public void ConfigureServices(IServiceCollection services)
{
services.Configure<FormOptions>(options =>
{
options.MultipartBodyLengthLimit = 52428800;
});
services.AddMvc();
}
您还可以使用
MaxRequestBufferSize
配置 services.Configure<KestrelServerOptions>
,但看起来这在下一个版本中将被弃用。