There may be a requirement of getting the user’s IP address using ASP.NET and C# or VB .NET when a user logs in to the webpage.
This can be achieved easily with the .NET Framework.
The IP Address can be retreived in the following ways.
String str = HttpContext.Current.Request.UserHostAddress;
The REMOTE_ADDR usually provides the IP Address of the Internet Service Provider in some cases.As a result it may be required to test with HTTP_X_FORWARDED_FOR to get the real IP Address.This might also contain an array of IP addresses when connected through proxies.
Eg : Request.ServerVariables(“HTTP_X_FORWARDED_FOR”);
and check to see if it returns an Empty and then retreive the corresponding IP Address using REMOTE_ADDR.