【发布时间】:2015-10-26 16:28:22
【问题描述】:
我已经尝试过 Stack Overflow 问题中的所有解决方案How to get a user's client IP address in ASP.NET?。它给了我服务器的 IP 地址,而不是客户端的 LAN IP 地址。
我需要获取客户端的本地IP地址,它必须被视为192.168.2.1,但我总是获取服务器的IP地址而不是它。
这是我的代码:
System.Web.HttpContext context = System.Web.HttpContext.Current;
string ipAddress = context.Request.ServerVariables["LOCAL_ADDR"];
有一个网站这样做,http://net.ipcalf.com/。
我该如何解决这个问题?
【问题讨论】:
-
不知道,但你可以看看他们的源代码来寻找答案,假设它不是服务器端的东西(我严重怀疑)
-
他们使用的是
RTCPeerConnection。您可以从字面上将该页面上的 HTML 和脚本复制到文本文档中,并在 Chrome 和 Firefox 中获得相同的结果。他们在客户端做这件事 -
您无法在客户端以外的任何其他地方获取本地客户端地址。它没有在请求中发送。
-
据我所知,唯一对我有用的是将 ActiveX 与 Internet Explorer 一起使用,但这使得网站非常受限制;)如果没问题,请检查:codingresource.blogspot.nl/2010/02/…跨度>