如何在ASP.NET Core中编写Request.ServerVariables [“ HTTP_X_FORWARDED_FOR”]?

时间:2018-07-13 05:10:20

标签: asp.net-core

嗨,我在mvc应用程序中使用以下代码可以正常工作。

  

Request.ServerVariables [“ HTTP_X_FORWARDED_FOR”]

如何在asp.net核心中获取ipaddress。我在asp.net核心中编写了以下代码,但始终返回null。

 protected string GetClientIPAddress()
        {
#if DEBUG
            return _configuration.GetSection("IPAddress")?.Value;
#else
            string ipAddress = string.Empty;
            if (Request.HttpContext.Connection.RemoteIpAddress != null)
            {
                ipAddress = Request.HttpContext.Connection.RemoteIpAddress.ToString();
            }
            return ipAddress;
#endif
        }

1 个答案:

答案 0 :(得分:0)

请参见Configure ASP.NET Core to work with proxy servers and load balancers,并使用Forwarded Headers Middleware使用X-Forwarded-For标头值更新RemoteIpAddress。