How to get Visitor's IP in ASP.NET
In this article , we will learn how to get visitor's machine IP address and where we use it. Normally this types of query is generated for ptc sites because ptc sites take visitor's ip address in its database table then no buddy cheat with them. This article is very useful, where you establish intranet, through this you can easily determine call request. Here we have two parameters in ServerVariables that is
In this article both keep different meaning, such as HTTP_X_FORWARDED_FOR parameter used where visitor behind the proxy server, now through this parameter you can easily get
proxy server ip + client machine ip
Note : Suppose your visitor visit your site through proxy server ip address then you would not get actual ip address of the visitor , through this parameter you can get both (proxy + machine address) address.
REMOTE_ADDR parameter get the router or proxy server ip. Now take an simple example , but in this example we always get 127.0.0.1 because server and client machine are same.
Step-1 : Add Label and Button on webform
Step-2 : Raise click event
Step-3 : Copy this code and paste into your click handler
<form id="form1" runat="server">
<asp:Label ID="Label1" runat="server"></asp:Label>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click"
Text="Get Ip Address" />
protected void Button1_Click(object sender, EventArgs e)
ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (ip == "" || ip == null)
ip = Request.ServerVariables["REMOTE_ADDR"];
Label1.Text = ip;