我试图在asp.net中获取客户端机器的IP asp.net,我尝试了下面的代码:
Request.ServerVariables"HTTP_X_FORWARDED_FOR";Request.ServerVariables Request.UserHostAddress;
但是这些都给了我客户端机器的IP V6,我怎么能得到IP V4呢?如有任何帮助或建议,将不胜感激。
发布于 2018-12-15 14:42:11
可以使用以下代码显示客户端IPAddress V4:
string strHostName = System.Net.Dns.GetHostName();
string clientIPAddress = System.Net.Dns.GetHostAddresses
(strHostName).GetValue(1).ToString();可能客户端有多个网络配置,因此可以有多个IP v4地址。您可以更改代码中的"1“号,以得到您喜欢的号码。
更新:

发布于 2019-01-12 06:00:50
我使用了这个API:https://ipstack.com/,它们给出了非常准确的IP和其他细节,但是它们是为SSL保护站点付费的。
https://stackoverflow.com/questions/53793921
复制相似问题