Get IP Address: UserHostAddress
This page was last reviewed on Oct 21, 2022.
Dot Net Perls
UserHostAddress. This method gets the IP address of the current request. It uses the UserHostAddress property in the ASP.NET framework.
Property notes. UserHostAddress is the easiest way to get a string representation of the IP address. We can use this string for recording information about requests.
This example presents the Application_BeginRequest method, which is executed every time a user visits the web site. You can add it by going to Add, and then Global Application Class.
Detail In Application_BeginRequest, we get the current HttpRequest, then access the UserHostAddress string property.
Finally We write the string value to the output. And we complete the request by calling CompleteRequest.
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(); } } }
The IP address. I ran the program on the localhost server. 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. This yields a string with numbers separated by periods. It can be used in a Dictionary if you need to record or special-case users by IP.
Dot Net Perls is a collection of tested code examples. Pages are continually updated to stay current, with code correctness a top priority.
Sam Allen is passionate about computer languages. In the past, his work has been recommended by Apple and Microsoft and he has studied computers at a selective university in the United States.
This page was last updated on Oct 21, 2022 (edit).
© 2007-2024 Sam Allen.