我已经尝试这些方法:如何获取在VB中访问我的网页的计算机的名称?
- System.Net.Dns.GetHostName
- Environment.MachineName
- My.Computer.Name
- ENVIRON $( “计算机”)
每个返回APPDEV,我认为它是托管我的网页的服务器的名称。
我甚至要求朋友用这些方法试试我的页面,他们看到了同样的事情。
如何获得它返回初始设置中输入的PC名称,如Joseph-PC?
我已经尝试这些方法:如何获取在VB中访问我的网页的计算机的名称?
每个返回APPDEV,我认为它是托管我的网页的服务器的名称。
我甚至要求朋友用这些方法试试我的页面,他们看到了同样的事情。
如何获得它返回初始设置中输入的PC名称,如Joseph-PC?
由于浏览器不会告诉计算机名称到服务器,网页(幸好)不能知道您的计算机的名称。
您可以试试HttpContext.Current.Request.UserHostName
。同样,UserHostAddress检索客户端的IP。但由于(合法)隐私或网络(NAT,代理,...)原因,这些信息在大多数情况下可能无效。所以我不会依赖数据的存在或有效性。
如果在UserHostName中提供IP地址,则可以使用System.Net.Dns.GetHostEntry进行DNS反向查找以查找名称。在所有情况下,这也可能不起作用,因为并非每个客户端都在DNS服务器上注册。
'HttpContext.Current.Request.UserHostName'返回IP,而不是PC名称。不管怎么说,还是要谢谢你。 –
@JosephWebber:正如我写的,不要依赖信息的有效性。您仍然可以尝试进行反向查找以获取名称。我已经更新了答案。 – Markus
啊,所以我当时处于无望的追求。哦,那本来很酷的。 –
在公司内部网等网页上,您可以使用Markus建议的方法找出计算机的名称。但通过互联网,这几乎是不可能的。 – fero