1

我在将用户的 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 地址准确地输入到本地主机中,但是当我将网站上传到 Web 服务器时,所有用户的 IP 地址都与服务器 IP 地址相同......请大家帮帮我。

4

4 回答 4

4

该代码将为您提供服务器的 IP 地址。

您可以使用此属性访问用户的 IP 地址:Request.UserHostAddress

于 2013-06-17T10:57:02.537 回答
2

获取用户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-17T10:58:19.687 回答
0

The code you have used only work in case of windows application (Client server architecture) But to get the users ip address in web application you need to use

Request.UserHostAddress
于 2013-06-17T11:00:13.493 回答
0

不管你怎么努力,你只能使用 Asp.Net 中的服务器端代码获取服务器 IP。但是本文中介绍的方法将让你使用 javascript 访问客户端 IP。参考这个 https://www.c-sharpcorner.com /blogs/getting-client-ip-address-or-local-ip-address-in-javascript

于 2019-01-22T05:37:13.687 回答