nginx
proxy_set_header X-Real-IP $remote_addr;
/// <summary>
/// 扩展类
/// </summary>
public static class Extension
{
/// <summary>
/// 获取客户Ip
/// </summary>
/// <param name="context"></param>
/// <returns></returns>
public static string GetClientUserIp(this HttpContext context)
{
string result = "";
try
{
var ip = context.Request.Headers["X-Real-IP"].FirstOrDefault();
if (string.IsNullOrEmpty(ip))
{
ip = context.Connection.RemoteIpAddress.MapToIPv4().ToString();
}
result = ip;
}
catch (Exception ex)
{
result = ex.Message;
}
return result;
}
}