如何在asp.net中获取最终用户机器的MacAddress
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
答案 0 :(得分:2)
简单的答案 - 你不能。您将获得的MAC地址(如果有)将是服务器之前的最后一个网络元素,而不是浏览器的NIC。换句话说,它可以在您的本地网络(或内部网)上运行,但它不适用于现实的互联网环境。
是的,您的代码正在获取服务器上NIC的MAC地址,这根本不应该让人感到惊讶:)您必须在客户端上运行代码为您提供客户端的 MAC地址 - 代码在服务器上运行,因此,提供服务器的 MAC地址。