嗨,我在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
}
答案 0 :(得分:0)
请参见Configure ASP.NET Core to work with proxy servers and load balancers,并使用Forwarded Headers Middleware使用X-Forwarded-For标头值更新RemoteIpAddress。