一顿乱操作中实现的:
1.Porgram.cs 中添加:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.ConfigureKestrel((context, options) =>
{
options.Limits.MaxRequestBodySize = 524288000;
});
webBuilder.UseStartup<Startup>();
});//GT---
2.在Startup.cs中添加:
services.Configure<FormOptions>(x =>
{
x.ValueLengthLimit = int.MaxValue;
x.MultipartBodyLengthLimit = long.MaxValue; // In case of multipart
});//GT---
3.在上传文件接口的上面添加:
[HttpPost]
//[MediaSizeLimit]
//[RequestSizeLimit(1_074_790_400)]
[DisableRequestSizeLimit]
[RequestFormLimits(ValueLengthLimit = int.MaxValue, MultipartBodyLengthLimit = long.MaxValue)]
[Route("UploadFile")]
public async Task<ActionResult<object>> UploadFile(string path,ICollection<IFormFile> files)
{
}//GT---
4.在web.config文件中添加:
<security>
<requestFiltering>
<requestLimits maxQueryString="602768" maxAllowedContentLength="2147483648" />
</requestFiltering>
</security> //GT---
<system.web>
<httpRuntime maxRequestLength="40960000" appRequestQueueLimit="100" useFullyQualifiedRedirectUrl="true" executionTimeout="1000" />
</system.web>//GT---
注意:可能在本地上无法上传文件,要在服务器上测试。记录一下(2020/12/31)