1. 程式人生 > 其它 >.Net Core 5.0 通過Swagger Api上傳檔案大小被限制,報error: request entity too large解決辦法

.Net Core 5.0 通過Swagger Api上傳檔案大小被限制,報error: request entity too large解決辦法

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()
{
    ...
}

個人推薦第一種,並將限制大小寫到配置檔案中。

官方文件