Lamloumi Afif
Lamloumi Afif

Reputation: 9081

Getting the ip adress of the user connected to asp application

I'd like to know how to get the IP of the user connected to my application ( asp.net mvc4) . I tried:

IPHostEntry ipHostEntry = Dns.GetHostByName(Dns.GetHostName());
IPAddress ipAddress = ipHostEntry.AddressList[0];

But it didn't work.

So how can I modify the snippet to get the Ip` or the connected user?

Upvotes: 0

Views: 929

Answers (1)

vendettamit
vendettamit

Reputation: 14677

Here's the converted C# code from the similar question @jamieHennerley suggested.

protected string GetIPAddress()
        {
            System.Web.HttpContext context = System.Web.HttpContext.Current;

            string ipAddress = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

            if (!string.IsNullOrEmpty(ipAddress))
            {
                string[] addresses = ipAddress.Split(',');
                if (addresses.Length != 0)
                {
                    return addresses[0];
                }
            }

            return context.Request.ServerVariables["REMOTE_ADDR"];
        }

Upvotes: 1

Related Questions