2014-02-12 53 views
1

如何獲得最終的MACADDRESS用戶機器在asp.net如何獲得最終的MACADDRESS用戶機器在asp.net

Dim nics() As NetworkInterface = NetworkInterface.GetAllNetworkInterfaces() 
    Dim sMacAddress As String = String.Empty 
    Dim adapter As NetworkInterface 
    For Each adapter In nics 
     If sMacAddress = String.Empty Then 
      Dim properties As IPInterfaceProperties = adapter.GetIPProperties() 
      sMacAddress = adapter.GetPhysicalAddress().ToString() 
     End If 
    Next 

通過使用上面的代碼我得到應用主機服務器機的MACADDRESS

+1

dup? http://stackoverflow.com/questions/19285957/how-to-get-public-ip-address-of-a-user-in-c-sharp –

+0

請解釋你試圖解決的實際問題。您很可能不需要客戶端的MAC地址。 – CodeCaster

+0

@CodeCaster最有可能的是,這是一些問題,如身份驗證或防止一臺計算機上的多票投票等 - 如果您可以使用MAC,但是您不能:D – Luaan

回答

2

簡單的答案 - 你不能。您要獲取的MAC地址(如果有的話)將是服務器之前的最後一個網絡元素,而不是瀏覽器的NIC之一。換句話說,它可以在你的本地網絡(或者內部網絡)上工作,但是它不能在現實的互聯網環境中工作。

是的,你的代碼是獲得服務器的網卡,應該根本不suprising的MAC地址:)你得有運行客戶上的代碼給你客戶端的 MAC地址 - 代碼在服務器上運行,因此給出了服務器的 MAC地址。