首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在web服务器上获取用户的ip地址?

如何在web服务器上获取用户的ip地址?
EN

Stack Overflow用户
提问于 2013-06-17 18:53:27
回答 4查看 2.5K关注 0票数 1

我在获取用户的ip地址到web服务器时遇到了问题。我正在使用这个代码..

代码语言:javascript
复制
//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地址相同…请各位帮帮我。

EN

回答 4

Stack Overflow用户

发布于 2013-06-17 18:57:03

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

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

票数 4
EN

Stack Overflow用户

发布于 2013-06-17 18:58:20

获取用户IP地址

代码语言:javascript
复制
Request.ServerVariables("REMOTE_ADDR")
or
Request.UserHostAddress

要获取机器的IP地址而不是代理,请使用以下代码

代码语言:javascript
复制
Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

此链接可为您提供更多帮助。

http://www.codeproject.com/Questions/260872/How-to-get-client-IP-in-asp-net-Csharp

票数 2
EN

Stack Overflow用户

发布于 2013-06-17 19:00:13

您所使用的代码仅适用于windows应用程序(客户机/服务器体系结构),但要获取web应用程序中的用户ip地址,您需要使用

代码语言:javascript
复制
Request.UserHostAddress
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17145779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档