حل مشکل Request Entity Too Large در دات نت کر

mohsen23 ساعت قبل21 ساعت قبل
ارسال شده در
mohsen

اگر در زمان آپلود فایل یا فرم های بزرگ خطای با کد وضعیت 413 را مشاهده کردید:

      413 Request Entity Too Large
    

باید محدودیت اندازه بدنه درخواست را بر اساس نیازتان افزایش دهید:

      public static IWebHost BuildWebHost(string[] args)
{
    return WebHost.CreateDefaultBuilder(args)
        .UseStartup<Startup>()
        .UseKestrel(options =>
        {
            options.Limits.MaxRequestBodySize = long.MaxValue;
        })
        .UseIISIntegration()
        .Build();
}
    

یا به صورت زیر:

      var builder = WebApplication.CreateBuilder(args);
builder.Services.Configure<KestrelServerOptions>(options =>
{
    options.Limits.MaxRequestBodySize = long.MaxValue;
});
    

همینطور می توانید از طریق تنظیمات web.config نیز مقدار این محدودیت را تعیین کنید:

      <?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="2147483648" />
      </requestFiltering>
    </security>
  </system.webServer>
</configuration>
    

* حداکثر مقدار: 4294967295 (4 GB)

نکته: اگر سرویس شما پشت ابر Cloudflare است باید به محدودیت های آن توجه کنید:

  • رایگان و حرفه ای 100MB
  • کسب و کار 200MB
  • سازمانی 500MB
رای
0
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!