我有一个ASP.Net 4.0应用程序,发布在公司内部网络上的IIS 7.0服务器上,并且我想把客户端的IP地址保存在我的数据库中。所以我想获取客户端的IP地址和计算机名称。
我尝试过从互联网搜索到的方法,但我只得到了"SERVER IP"和"SERVER NAME"。我认为这很合理,因为我试过的所有方法都是在服务器端处理的C#代码。
因此,我认为我必须使用客户端代码,例如JavaScript。
有人知道正确的方法吗?
我尝试过从互联网搜索到的方法,但我只得到了"SERVER IP"和"SERVER NAME"。我认为这很合理,因为我试过的所有方法都是在服务器端处理的C#代码。
因此,我认为我必须使用客户端代码,例如JavaScript。
有人知道正确的方法吗?
Request.UserHostAddress
适用于 IP 地址,但是Request.UserHostName
返回相同的内容:在我的情况下,本地测试返回了两者为::1
(而远程测试Request.UserHostAddress
确实有效)。我最终使用了Dns.GetHostEntry(Request.ServerVariables["REMOTE_ADDR"]).HostName;
来获取主机名,这样做起到了作用。 - TylerH