项目需求:需要能上传1G以上的大文件。
.net core 对上传文件大小有默认限制,默认为40M
Startup.cs
public void ConfigureServices(IServiceCollection services) { services.AddMvc(config => config.Filters.Add<AuthFilter>()) .AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver()) .SetCompatibilityVersion(CompatibilityVersion.Version_2_2); //解决文件上传Multipart body length limit 134217728 exceeded services.Configure<FormOptions>(x => { x.ValueLengthLimit = int.MaxValue; x.MultipartBodyLengthLimit = int.MaxValue; x.MemoryBufferThreshold = int.MaxValue; }); }
发布之后 的web.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<security>
<requestFiltering>
<!-- 2 GB -->
<requestLimits maxAllowedContentLength="2147483648" />
</requestFiltering>
</security>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
</aspNetCore>
</system.webServer>
</configuration>
<!--ProjectGuid: 325fd02e-815e-4a79-98eb-0cb84b11a404-->