TheDeveloperBlog.com


ASP.NET Get IP Address: UserHostAddress

UserHostAddress. This method gets the IP address of the current request. It uses the UserHostAddress property in the ASP.NET framework. This is the easiest way to get a string representation of the IP address.


Example. First, this sample code presents the Application_BeginRequest method, which is executed every time a user visits the web site. You can add it by going to Add -> Global Application Class.

In Application_BeginRequest, we get the current HttpRequest, then access the UserHostAddress string property. Finally, we write the string value to the output and complete the request.

Method that gets IP address: ASP.NET, C#

using System;
using System.Web;

namespace WebApplication1
{
    public class Global : HttpApplication
    {
	protected void Application_BeginRequest(object sender,
	    EventArgs e)
	{
	    // Get request.
	    HttpRequest request = base.Request;

	    // Get UserHostAddress property.
	    string address = request.UserHostAddress;

	    // Write to response.
	    base.Response.Write(address);

	    // Done.
	    base.CompleteRequest();
	}
    }
}

Result of the application

127.0.0.1

The IP address. In this example, I ran the program on the localhost server, which is one on my computer. In this case, the connection is only a local connection, which means my local address was the IP address returned.

Note: If this code was run on a remote server, the IP address for my internet connection would be returned.


Summary. We acquired the current IP address of the user with the UserHostAddress property. This method returns a string with numbers separated by periods. This can be directly used in a Dictionary if you need to record or special-case users by IP.

Dictionary Examples