如何在VB中获取访问我的网页的计算机的名称?

时间:2014-02-20 07:18:24

标签: vb.net computer-name

我已经尝试过这些方法:

  • System.Net.Dns.GetHostName
  • Environment.MachineName
  • My.Computer.Name
  • ENVIRON $( “计算机”)

每个都返回APPDEV,我假设它是托管我的网页的服务器的名称 我甚至要求朋友们用这些方法尝试我的页面,他们也看到同样的事情 如何让它返回初始设置时输入的PC名称,如Joseph-PC?

2 个答案:

答案 0 :(得分:1)

由于浏览器不会将计算机名称告知服务器,因此(谢天谢地)网页无法知道您的计算机名称。

答案 1 :(得分:0)

您可以尝试HttpContext.Current.Request.UserHostName。同样,UserHostAddress检索客户端的IP。但是,由于(合法)隐私或网络(NAT,代理等)原因,此信息在大多数情况下可能无效。因此,我不会强烈依赖数据的存在或有效性。

如果在UserHostName中提供了IP地址,则可以使用System.Net.Dns.GetHostEntry进行DNS反向查找以查找名称。这也可能在所有情况下都不起作用,因为并非每个客户端都在DNS服务器上注册。