asp.net mvc 和 .net core 获取IP地址
//.net
if (actionContext.HttpContext.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != "")
MonLog.ClientIP = actionContext.HttpContext.Request.ServerVariables["REMOTE_ADDR"];
else
MonLog.ClientIP = actionContext.HttpContext.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (MonLog.ClientIP == null || MonLog.ClientIP =="")
{
MonLog.ClientIP = actionContext.HttpContext.Request.UserHostAddress;
}
//.net core
MonLog.ClientIP = actionContext.HttpContext.Connection.RemoteIpAddress.MapToIPv4().ToString();