我在互联网上(而不是在本地网络上)花了几天时间来检索IP地址和客户端计算机名称。
所以我找到了一些获取IP地址的方法,但是我找不到一种获取客户端计算机名称或收集有关我的网站用户信息的方法?
我知道有很多关于此问题的重复线程,但其中许多是旧的或无效。
下面的服务器端代码返回SERVER NAME不是客户端计算机名称!
string UserHost_ComputerName4 = Dns.GetHostName();//Server Name
string UserHost_ComputerName5 = Environment.MachineName;//Server Name
并且以下行在用户端有错误,但在运行服务器端页面时有效:
string UserHost_ComputerName3 = Dns.GetHostEntry(Request.ServerVariables["REMOTE_ADDR"]).HostName.ToString();//Has Error
您是否会引导我提出一种可行且可行的方式(JavaScript或jQuery或服务器端)来获取客户端(正在访问我网站的用户)机器名称?
最佳答案
据我所记得,为了得到:Request.ServerVariables["REMOTE_ADDR"]
Request.ServerVariables["REMOTE_HOST"]
Request.ServerVariables["REMOTE_USER"]
您必须为IIS启用Reverse DNS Lookup
。
ps。
atm我自己无法测试,所以我不确定这是否可以解决您的问题