31 Mayıs 2020 Pazar

.NET Core 3.1 MVC İle Kullanıcının IP Adresini Alma


public string GetClientIp() { 
 var ipAddress = string.Empty; 

if (_accessor.HttpContext.Request.Headers.ContainsKey("X-Forwarded-For") == true)

 ipAddress = _accessor.HttpContext.Request.Headers["X-Forwarded-For"].ToString(); 

 else if (_accessor.HttpContext.Request.Headers.ContainsKey("HTTP_CLIENT_IP") == true && _accessor.HttpContext.Request.Headers["HTTP_CLIENT_IP"].Count != 0) 

 ipAddress = _accessor.HttpContext.Request.Headers["HTTP_CLIENT_IP"]; 

 else if (_accessor?.HttpContext?.Connection?.RemoteIpAddress?.ToString().Length != 0)

 ipAddress = _accessor?.HttpContext?.Connection?.RemoteIpAddress?.ToString(); 

 return ipAddress; 

 }