我已经尝试过这些方法:
- System.Net.Dns.GetHostName
- Environment.MachineName
- 我的电脑名称
- 环境$(“计算机名”)
每个都返回 APPDEV,我假设它是托管我的网页的服务器的名称。
我什至让朋友们用这些方法尝试我的页面,他们看到了同样的东西。
如何让它返回在初始设置时输入的 PC 名称,如 Joseph-PC?
我已经尝试过这些方法:
每个都返回 APPDEV,我假设它是托管我的网页的服务器的名称。
我什至让朋友们用这些方法尝试我的页面,他们看到了同样的东西。
如何让它返回在初始设置时输入的 PC 名称,如 Joseph-PC?
由于浏览器不会将计算机名称告诉服务器,因此网页(谢天谢地)无法知道您的计算机名称。
你可以试试HttpContext.Current.Request.UserHostName
。同样,UserHostAddress检索客户端的 IP。但由于(合法的)隐私或网络(NAT、代理......)的原因,此信息在大多数情况下可能无效。所以我不会依赖于数据的存在或有效性。
如果在 UserHostName 中提供了 IP 地址,则可以使用System.Net.Dns.GetHostEntry进行 DNS 反向查找以查找名称。这也可能并非在所有情况下都有效,因为并非每个客户端都在 DNS 服务器上注册。