2014-02-20 32 views
0

我已經嘗試這些方法:如何獲取在VB中訪問我的網頁的計算機的名稱?

  • System.Net.Dns.GetHostName
  • Environment.MachineName
  • My.Computer.Name
  • ENVIRON $( 「計算機」)

每個返回APPDEV,我認爲它是託管我的網頁的服務器的名稱。
我甚至要求朋友用這些方法試試我的頁面,他們看到了同樣的事情。
如何獲得它返回初始設置中輸入的PC名稱,如Joseph-PC?

回答

1

由於瀏覽器不會告訴計算機名稱到服務器,網頁(幸好)不能知道您的計算機的名稱。

+0

啊,所以我當時處於無望的追求。哦,那本來很酷的。 –

+0

在公司內部網等網頁上,您可以使用Markus建議的方法找出計算機的名稱。但通過互聯網,這幾乎是不可能的。 – fero

0

您可以試試HttpContext.Current.Request.UserHostName。同樣,UserHostAddress檢索客戶端的IP。但由於(合法)隱私或網絡(NAT,代理,...)原因,這些信息在大多數情況下可能無效。所以我不會依賴數據的存在或有效性。

如果在UserHostName中提供IP地址,則可以使用System.Net.Dns.GetHostEntry進行DNS反向查找以查找名稱。在所有情況下,這也可能不起作用,因爲並非每個客戶端都在DNS服務器上註冊。

+0

'HttpContext.Current.Request.UserHostName'返回IP,而不是PC名稱。不管怎麼說,還是要謝謝你。 –

+0

@JosephWebber:正如我寫的,不要依賴信息的有效性。您仍然可以嘗試進行反向查找以獲取名稱。我已經更新了答案。 – Markus

相關問題