0

我已经尝试过这些方法:

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

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

4

2 回答 2

1

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

于 2014-02-20T07:24:44.450 回答
0

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

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

于 2014-02-20T07:26:47.153 回答