Code[获取IP]asp.net中获取客户端ip地址的两种方法 方法一: /// <summary> /// 获取用户登录IP /// </summary> /// <returns></returns> string GetIp() { //可以透过代理服务器 string userIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (userIP == null || userIP == "") { //没有代理服务器,如果有代理服务器获取的是代理服务器的IP userIP = Request.ServerVariables["REMOTE_ADDR"]; } return userIP; } 方法二:(很抱歉,这种方法获取的是服务器端的IP) //需要using System.Net; string hostname = Dns.GetHostName();//服务器的用户名 Response.Write("HostName:"+hostname); IPAddress[] address = Dns.GetHostAddresses(hostname);//获取服务器端IP列表,第一IP是address[0] IPEndPoint ipendpoint = new IPEndPoint(address[0], 1234); Response.Write("address:"+ipendpoint.Address.ToString());//输出IP:192.168.0.210,不是127.0.0.1 Response.Write("port:" + ipendpoint.Port.ToString());//输出1234 Response.Write("endpoint:" + ipendpoint.ToString());//输出的是192.168.0.210:1234
转载于:https://www.cnblogs.com/CuiQG/archive/2010/01/02/1637999.html