我想要增加ASP.NET Core 2.0 web应用程序默认上传大小的限制,将其从30MB提高。有一些解决方案可以实现这个目标,例如添加 [RequestSizeLimit(4_100_000_000)] 或者添加 标签。请注意不要改变HTML格式,并且确保翻译通俗易懂,不要太过于专业化。
services.Configure<FormOptions>(x => x.MultipartBodyLengthLimit = 4074790400);
在ASP.NET Core 2.0中无法工作。我猜这些解决方案是针对.NET Core 1+版本的。
我还将此添加到Program.cs中,这也是一种提出的解决方案:
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseKestrel(options =>
{
options.Limits.MaxRequestBodySize = 4120100000;
})
.Build();
虽然在本地使用Visual Studio Docker调试器时,我能够上传大于30 MB的文件,但在AWS环境中,我仍然遇到了413请求实体过大的错误。
UseKestrel
中的options.Limits.MaxRequestBodySize
来设置请求体大小限制。 - jAC.UseKestrel(options => { options.Limits.MaxRequestBodySize = 4120100000; })
使其在Visual Studio Docker环境中工作,但在AWS中不起作用。 - Neno