.net core之上传文件的限制

项目需求:需要能上传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-->

posted @ 2020-07-26 18:22  撬不动的代码  阅读(777)  评论(0编辑  收藏  举报