如何为ASP.NET CORE
应用设置最大上传大小?
过去我可以在web.config
文件中设置它:
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="52428800" />
</requestFiltering>
</security>
</system.webServer>
答案 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。