.Net Core 5.0 通過Swagger Api上傳檔案大小被限制,報error: request entity too large解決辦法
阿新 • • 發佈:2021-12-15
1、在Startup中新增以下程式碼
public void ConfigureServices(IServiceCollection services) { services.Configure<FormOptions>(options => { // Set the limit to 256 MB options.MultipartBodyLengthLimit = 268435456; }); }
2、在Program中新增
public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.ConfigureKestrel((context, options) => { // Handle requests up to 50 MB options.Limits.MaxRequestBodySize = 52428800; }) .UseStartup<Startup>(); });
3、在操作方法中新增特性的方法新增
// Handle requests up to 50 MB [RequestSizeLimit(52428800)] public ActionResult<ResultDto<bool>> AddFile() { ... }
個人推薦第一種,並將限制大小寫到配置檔案中。