In this article I am going to explain how to get IP address
of users using asp.net mvc.
Description:
I want to get the IP address of visitors.
Implementations:
Add
controller
Add an empty controller to project. Create an actionresult
to get IP address.
Complete code of controller
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using mvctest2017.Models;
using PagedList;
using System.IO;
using System.Text;
namespace mvctest2017.Controllers
{
public class EmployeeController : Controller
{
private DemoEntities db = new DemoEntities();
//
//
GET: /Employee/
public ActionResult Index()
{
return View();
}
public ActionResult GetIPAddress()
{
string ipaddress;
ipaddress =
Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (ipaddress == "" || ipaddress == null)
ipaddress =
Request.ServerVariables["REMOTE_ADDR"];
ViewBag.ipaddress = ipaddress;
return View();
}
}
}
Add view
Add view for GetIPAddress action.
Complete source of view
@{
ViewBag.Title = "ASP.NET MVC : Get IP address of users";
}
IP address of user is : @ViewBag.ipaddress
*Note: This will show IP address ::1 when
you run this on localhost but when you deploy the application and upload it on
server, it will be work perfectly.
No comments:
Post a Comment