我在获取用户的ip地址到web服务器时遇到了问题。我正在使用这个代码..
//To get the local IP address
string sHostName = Dns.GetHostName();
IPHostEntry ipE = Dns.GetHostByName(sHostName);
IPAddress[] IpA = ipE.AddressList;
for (int i = 0; i < IpA.Length; i++)
{
Console.WriteLine("IP Address {0}: {1} ", i, IpA[i].ToString());
string IPAddress= IpA[i].ToString();//ip;// IPAddress;// strIPAddress;
}由于这一点,我得到的用户IP地址到本地主机准确,但当我上传我的网站到网络服务器比它有所有用户的ip地址与服务器的IP地址相同…请各位帮帮我。
发布于 2013-06-17 18:57:03
该代码将为您提供服务器的IP地址。
您可以使用以下属性访问用户的IP地址:Request.UserHostAddress
发布于 2013-06-17 18:58:20
获取用户IP地址
Request.ServerVariables("REMOTE_ADDR")
or
Request.UserHostAddress要获取机器的IP地址而不是代理,请使用以下代码
Request.ServerVariables["HTTP_X_FORWARDED_FOR"];此链接可为您提供更多帮助。
http://www.codeproject.com/Questions/260872/How-to-get-client-IP-in-asp-net-Csharp
发布于 2013-06-17 19:00:13
您所使用的代码仅适用于windows应用程序(客户机/服务器体系结构),但要获取web应用程序中的用户ip地址,您需要使用
Request.UserHostAddresshttps://stackoverflow.com/questions/17145779
复制相似问题