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();
// 用户访问记录(必须放到外层,不然如果遇到异常,会报错,因为不能返回流)(注意开启权限,不然本地无法写入)