diff --git a/CoreCms.Net.Web.Admin/Startup.cs b/CoreCms.Net.Web.Admin/Startup.cs index 30525909af9acd070a26551a007e56148488952d..18d2028860ea4f86c1d6bf9eeb91ae6f867bf4c9 100644 --- a/CoreCms.Net.Web.Admin/Startup.cs +++ b/CoreCms.Net.Web.Admin/Startup.cs @@ -15,6 +15,7 @@ using Essensoft.Paylink.Alipay; using Essensoft.Paylink.WeChatPay; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.HttpOverrides; using Microsoft.AspNetCore.Localization; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Controllers; @@ -171,6 +172,13 @@ namespace CoreCms.Net.Web.Admin /// public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { + #region 解决Ubuntu Nginx 代理不能获取IP问题 + app.UseForwardedHeaders(new ForwardedHeadersOptions + { + ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto + }); + #endregion + // 记录请求与返回数据 (注意开启权限,不然本地无法写入) app.UseRequestResponseLog(); // 用户访问记录(必须放到外层,不然如果遇到异常,会报错,因为不能返回流)(注意开启权限,不然本地无法写入) diff --git a/CoreCms.Net.Web.WebApi/Startup.cs b/CoreCms.Net.Web.WebApi/Startup.cs index c83893a1d540132f72e07f7b54448b2353351969..3a99fe7297484485a986f27ea440dd324906cf17 100644 --- a/CoreCms.Net.Web.WebApi/Startup.cs +++ b/CoreCms.Net.Web.WebApi/Startup.cs @@ -34,6 +34,7 @@ using CoreCms.Net.WeChat.Service.Mediator; using Essensoft.Paylink.Alipay; using Essensoft.Paylink.WeChatPay; using MediatR; +using Microsoft.AspNetCore.HttpOverrides; namespace CoreCms.Net.Web.WebApi { @@ -178,6 +179,13 @@ namespace CoreCms.Net.Web.WebApi /// public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { + #region 解决Ubuntu Nginx 代理不能获取IP问题 + app.UseForwardedHeaders(new ForwardedHeadersOptions + { + ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto + }); + #endregion + // 记录请求与返回数据 (注意开启权限,不然本地无法写入) app.UseRequestResponseLog(); // 用户访问记录(必须放到外层,不然如果遇到异常,会报错,因为不能返回流)(注意开启权限,不然本地无法写入)