2

我正在构建一个 ASP.NET 应用程序

如果我在远程连接中运行网站,我从中获得的 Ip 是什么System.Web.HttpContext.Current.Request.UserHostAddress?是我本地网络的ip还是远程计算机连接的网络的ip?

我需要检测用户实际使用的网络 IP,而不是远程计算机的 IP。

有任何想法吗?

4

1 回答 1

1

是我本地网络的ip还是远程计算机连接的网络的ip?

它将是本地IP。

我需要检测用户实际使用的网络 IP,而不是远程计算的 IP

忘记这个要求。此信息不是 HTTP 协议规范的一部分,并且永远不会发送到服务器。您将需要在您的站点上提供一个输入字段,您可以在其中要求用户输入此信息,或者在服务器上运行一些桌面应用程序,用于检测远程连接用户的 IP,然后启动默认 Web例如,通过导航到您的 Web 应用程序并将其作为查询字符串参数传递给浏览器。

您可能会考虑的另一种可能性是使用某种类型的 ActiveX 控件来检索此信息。但我们都知道 ActiveX 带来的限制。

于 2012-10-04T08:44:15.853 回答