diff --git a/src/Shentun.WebPeis.HttpApi.Host/WebPeisHttpApiHostModule.cs b/src/Shentun.WebPeis.HttpApi.Host/WebPeisHttpApiHostModule.cs index 44ecdce..462c5ae 100644 --- a/src/Shentun.WebPeis.HttpApi.Host/WebPeisHttpApiHostModule.cs +++ b/src/Shentun.WebPeis.HttpApi.Host/WebPeisHttpApiHostModule.cs @@ -49,6 +49,8 @@ using static Org.BouncyCastle.Math.EC.ECCurve; using System.Security.Cryptography.X509Certificates; using Microsoft.Extensions.Hosting.Internal; using Microsoft.IdentityModel.Tokens; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Http.Features; namespace Shentun.WebPeis; @@ -159,7 +161,7 @@ public class WebPeisHttpApiHostModule : AbpModule { x.JsonSerializerOptions.PropertyNameCaseInsensitive = true; }); - + context.Services.AddOptions() .Configure((options, serviceProvider) => { @@ -168,7 +170,7 @@ public class WebPeisHttpApiHostModule : AbpModule - + //Configure(configure => //{ @@ -189,7 +191,7 @@ public class WebPeisHttpApiHostModule : AbpModule private void ConfigureAuthentication(ServiceConfigurationContext context) { - + context.Services.ForwardIdentityAuthenticationForBearer(OpenIddictValidationAspNetCoreDefaults.AuthenticationScheme); context.Services.Configure(options => { @@ -293,7 +295,7 @@ public class WebPeisHttpApiHostModule : AbpModule public override void OnApplicationInitialization(ApplicationInitializationContext context) { - + var app = context.GetApplicationBuilder(); var env = context.GetEnvironment(); @@ -310,6 +312,17 @@ public class WebPeisHttpApiHostModule : AbpModule app.UseErrorPage(); } + + //post大小限制 + app.UseWhen(ct => ct.Request.Method == HttpMethods.Post, + builder => builder.UseWhen(ct => true, appBuilder => + appBuilder.Use((ct, next) => + { + ct.Features.Get().MaxRequestBodySize = 50 * 1024 * 1024; // 10MB + return next(); + }))); + + app.UseCorrelationId(); app.UseStaticFiles(); //虚拟目录