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