ASPSnippets

Alerts
Get notified when a new article is published.

Name
 
Email

Your email will always be private and will not be shared.

Follow us on twitter.
 
How to get IP Address of Visitors Machine in ASP.Net
Author Name: Mudassar Khan Published Date: April 11, 2009
Filed Under :
ASP.Net
Views: 7214

Many times there’s a query to get the IP Address of the client machine from which the user visited the website. Hence I decided to post this snippet.

The following snippet gets the IP address of the machine from which the client visited the website.

 

C#

string ipaddress;

ipaddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

if (ipaddress == "" || ipaddress == null)

    ipaddress = Request.ServerVariables["REMOTE_ADDR"];

 

VB.Net

Dim ipaddress As String

ipaddress = Request.ServerVariables("HTTP_X_FORWARDED_FOR")

If ipaddress = "" Or ipaddress Is Nothing Then

   ipaddress = Request.ServerVariables("REMOTE_ADDR")

End If

 

When users are behind any proxies or routers the REMOTE_ADDR returns the IP Address of the router and not the client user’s machine. Hence first we need to check HTTP_X_FORWARDED_FOR, since when client user is behind a proxy server his machine’s IP Address the Proxy Server’s IP Address is appended to the client machine’s IP Address. If there are multiple proxy servers the IP Addresses of all of them are appended to the client machine IP Address.

Hence we need to first check HTTP_X_FORWARDED_FOR and then REMOTE_ADDR.




Note: While running this application on your machine it will show IP Address 127.0.0.1 since your client and server is the same machine. So no need to worry deploy it on server you’ll see the results

You can download the sample source here.

IpAddress.zip (2.59 kb)


If you like this article, help us grow by bookmarking this page on any social bookmarking site.
Bookmark and Share Page copy protected against web site content infringement by Copyscape

Related Articles

Comments

Add Comments

You can add your comment about this article using the form below. Make sure you provide a valid email address
else you won't be notified when the author replies to your comment

Please note that all comments are moderated and will be deleted if they are
  • Not relavant to the article
  • Spam
  • Advertising campaigns or links to other sites
  • Abusive content.
There is no need to add BR tags. Simply press enter for new line

Name*  
Email*
Comment*  
Security code
Security code