.Net Core解除文件上传大小限制
一共要修改两处地方:
\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> <location path="." inheritInChildApplications="false"> <system.webServer> <handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" /> </handlers> <aspNetCore processPath="dotnet" arguments=".\EIP.Core.Api.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="InProcess" /> <security> <requestFiltering> <requestLimits maxAllowedContentLength="1073741822" /><!-- 1GB--> </requestFiltering> </security> </system.webServer> </location> </configuration> <!--ProjectGuid: ed8fd203-5c6c-4787-92b0-bf20d1ccdb1b-->