How to Retrieve Client's IP Address in ASP.NET

  1. private static string GetVisitorsIPAddress(HttpContext context)    
  2. {    
  3.        string VisitorsIPAddr = string.Empty;    
  4.     
  5.        if (context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)    
  6.        {    
  7.            VisitorsIPAddr = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();    
  8.        }    
  9.        else if (context.Request.UserHostAddress.Length != 0)    
  10.        {    
  11.            VisitorsIPAddr = context.Request.UserHostAddress;    
  12.        }    
  13.        return VisitorsIPAddr;    
  14. }