获取客户端客户端计算机asp.net的IP v4

时间:2018-12-15 14:05:51

标签: asp.net asp.net-mvc ip ipv4

我试图在asp.net中获得客户端计算机的IP V4,我尝试了以下代码:

  

Request.ServerVariables [“ REMOTE_ADDR”];   Request.ServerVariables [“ HTTP_X_FORWARDED_FOR”];   Request.UserHostAddress;

但是这些全都给了我客户端计算机的IP V6,我如何获得IP V4?任何帮助或建议,将不胜感激。

2 个答案:

答案 0 :(得分:0)

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

string strHostName = System.Net.Dns.GetHostName();
        string clientIPAddress = System.Net.Dns.GetHostAddresses
            (strHostName).GetValue(1).ToString();

也许客户端有许多网络配置,所以可以有多个IP v4地址。您可以在代码中更改数字“ 1”以获得所需的数字。

更新:

enter image description here

答案 1 :(得分:0)

我使用了以下API:https://ipstack.com/,它们可以非常准确地提供IP和其他详细信息,但需要为受SSL保护的网站付费。