【问题标题】:How get client (user) machine name (computer name) with jQuery or JavaScript or server-side codes. (scrutiny of possible ways)如何使用 jQuery 或 JavaScript 或服务器端代码获取客户端(用户)机器名称(计算机名称)。 (审查可能的方式)
【发布时间】:2011-10-05 05:09:49
【问题描述】:

我在互联网上(而不是在本地网络上)检索 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 或服务器端)来获取客户端(访问我的网站的用户)机器名称?

【问题讨论】:

    标签: c# asp.net visual-studio-2010 client ip-address


    【解决方案1】:

    试试这个:

    string PCName = Dns.GetHostEntry(Request.ServerVariables["REMOTE_ADDR"]).HostName;
    

    但是如果你想要主机名

    string HostPCName = Dns.GetHostName();
    

    【讨论】:

      【解决方案2】:

      据我所知,为了得到:

      • Request.ServerVariables["REMOTE_ADDR"]
      • Request.ServerVariables["REMOTE_HOST"]
      • Request.ServerVariables["REMOTE_USER"]

      您必须为您的 IIS 启用 Reverse DNS Lookup

      附言 atm 我自己无法测试,所以我不太确定这是否能解决你的问题

      【讨论】:

      • 感谢您的评论:但 Request.ServerVariables["REMOTE_ADDR"] 对我有用,而 iis 和 Request.ServerVariables["REMOTE_HOST"] 返回一个奇妙的字符串,以巴比伦开头 ...跨度>
      • @LostLord 您是从实际运行 IIS 的机器向页面发出请求吗?换句话说,您是否向本地主机发出请求?如果是这样,这可能会解释这种行为。如果不是,您能否指定用户端存在哪些错误?
      • 首先,我更正了我的第一条评论(感谢您的回答)——我可以远程访问我的服务器,我可以在服务器或本地测试网页!该服务器使用 Windows Server 2008 和最新的 iis 版本(由我自己安装) - 在该服务器中配置 iis 和 dns 后,当您在服务器浏览器中运行该页面时,一切正常(但不行 - 我们仍然没有用户的机器名称)/当我通过我的个人计算机浏览它时,由于该行而出现错误-但请记住,此错误无法告诉您任何事情,因为它在用户端!
      【解决方案3】:

      不完全确定您可以执行此操作的所有方式,但可以通过 ActiveX,这可能是一个问题,因为它仅适用于某些浏览器。我不相信有一种方法可以用纯 javascript 做到这一点,而且服务器端是不可能的,因为服务器无法访问它连接的客户端的此类详细信息。

      【讨论】:

      • 你是对的/但是为什么很多人告诉他们这些代码对他们有用/我在 vb 中找到了一个使用 activeX 的脚本/但它只适用于 IE ...但是我对此很困惑问题/
      猜你喜欢
      • 2012-12-13
      • 1970-01-01
      • 2014-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      相关资源
      最近更新 更多