1. 超时问题(timeout)
这个和NetCore无关,是ajax请求忘记设置timeout参数值,在网页端加上即可。
2. Request body too large 错误
Post的body大概超过30m就会报这个错误,完整的错误是Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException: Request body too large
解决的方法有二种,一种是在请求的函数前加Attribute
[HttpPost("upload")]
[RequestSizeLimit(100_000_000)] //最大100m左右
//[DisableRequestSizeLimit] //或者取消大小的限制
public async Task UploadFiles(ModelTest test)
{
还有一种方法是全局增加请求body的大小或者不限body的大小。
public static IWebHost BuildWebHost(string[] args)
{
var config = new ConfigurationBuilder()
.AddCommandLine(args)
.Build();
return WebHost.CreateDefaultBuilder(args).UseConfiguration(config)
.UseStartup().UseKestrel(options =>
{
//所有controller都不限制post的body大小
options.Limits.MaxRequestBody