远程桌面连接中的用户IP

时间:2012-10-04 08:42:52

标签: c# asp.net ip

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

  

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

这将是本地IP。

  

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

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

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