代码之家  ›  专栏  ›  技术社区  ›  Joseph Webber

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

  •  0
  • Joseph Webber  · 技术社区  · 10 年前

    我已经尝试过这些方法:

    • System.Net.Dns.GetHostName
    • 环境.机器名称
    • 我的计算机名称
    • 环境$(“计算机名”)

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

    2 回复  |  直到 10 年前
        1
  •  1
  •   fero    10 年前

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

        2
  •  0
  •   Markus sam    10 年前

    你可以试试 HttpContext.Current.Request.UserHostName 类似地, UserHostAddress 检索客户端的IP。但由于(合法)隐私或网络(NAT、代理等)原因,这些信息在大多数情况下可能无效。因此,我不会过于依赖数据的存在或有效性。

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

    推荐文章