首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取客户端机器的IP v4 asp.net

获取客户端机器的IP v4 asp.net
EN

Stack Overflow用户
提问于 2018-12-15 14:05:50
回答 2查看 62关注 0票数 0

我试图在asp.net中获取客户端机器的IP asp.net,我尝试了下面的代码:

Request.ServerVariables"HTTP_X_FORWARDED_FOR";Request.ServerVariables Request.UserHostAddress;

但是这些都给了我客户端机器的IP V6,我怎么能得到IP V4呢?如有任何帮助或建议,将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2018-12-15 14:42:11

可以使用以下代码显示客户端IPAddress V4:

代码语言:javascript
复制
string strHostName = System.Net.Dns.GetHostName();
        string clientIPAddress = System.Net.Dns.GetHostAddresses
            (strHostName).GetValue(1).ToString();

可能客户端有多个网络配置,因此可以有多个IP v4地址。您可以更改代码中的"1“号,以得到您喜欢的号码。

更新:

票数 0
EN

Stack Overflow用户

发布于 2019-01-12 06:00:50

我使用了这个API:https://ipstack.com/,它们给出了非常准确的IP和其他细节,但是它们是为SSL保护站点付费的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53793921

复制
相关文章

相似问题

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