using Microsoft.Owin; using System.Net; using System.Net.Http; using System.Web; namespace Common.Utility { public class GetClientIpAddress { public string GetIpAddress(HttpRequestMessage request) { if (request.Properties.ContainsKey("MS_HttpContext")) { return IPAddress.Parse(((HttpContextBase)request.Properties["MS_HttpContext"]).Request.UserHostAddress).ToString(); } if (request.Properties.ContainsKey("MS_OwinContext")) { return IPAddress.Parse(((OwinContext)request.Properties["MS_OwinContext"]).Request.RemoteIpAddress).ToString(); } return null; } } }