BadHttpRequestException: Request body too large.
时间: 2024-04-30 12:14:10 浏览: 197
Nginx HTTP:413 Request Entity Too Large解决方法
当我们使用 .Net Core 6.0 Web API 时,如果请求体的大小超过了服务器的限制,就会报错 BadHttpRequestException: Request body too large。解决这个问题的方法有两种:
1.通过配置应用服务器Kestrel的请求体最大值来解决。可以在 Program -> CreateHostBuilder 中进行设置,如下所示:
```csharp
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.ConfigureKestrel((context, options) =>
{
//设置应用服务器Kestrel请求体最大为50MB
options.Limits.MaxRequestBodySize = 52428800;
});
webBuilder.UseStartup<Startup>();
});
```
2.通过应用程序设置来解决。可以在应用程序中设置请求体的最大值,如下所示:
```csharp
services.Configure<IISServerOptions>(options =>
{
//设置应用服务器IIS请求体最大为50MB
options.MaxRequestBodySize = 52428800;
});
```
阅读全文