我正在构建一个 ASP.NET 应用程序
如果我在远程连接中运行网站,我从中获得的 Ip 是什么System.Web.HttpContext.Current.Request.UserHostAddress
?是我本地网络的ip还是远程计算机连接的网络的ip?
我需要检测用户实际使用的网络 IP,而不是远程计算机的 IP。
有任何想法吗?
是我本地网络的ip还是远程计算机连接的网络的ip?
它将是本地IP。
我需要检测用户实际使用的网络 IP,而不是远程计算的 IP
忘记这个要求。此信息不是 HTTP 协议规范的一部分,并且永远不会发送到服务器。您将需要在您的站点上提供一个输入字段,您可以在其中要求用户输入此信息,或者在服务器上运行一些桌面应用程序,用于检测远程连接用户的 IP,然后启动默认 Web例如,通过导航到您的 Web 应用程序并将其作为查询字符串参数传递给浏览器。
您可能会考虑的另一种可能性是使用某种类型的 ActiveX 控件来检索此信息。但我们都知道 ActiveX 带来的限制。