如何在asp.net中获取最终用户机器的MacAddress

时间:2014-02-12 13:56:46

标签: asp.net vb.net

如何在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

1 个答案:

答案 0 :(得分:2)

简单的答案 - 你不能。您将获得的MAC地址(如果有)将是服务器之前的最后一个网络元素,而不是浏览器的NIC。换句话说,它可以在您的本地网络(或内部网)上运行,但它不适用于现实的互联网环境。

是的,您的代码正在获取服务器上NIC的MAC地址,这根本不应该让人感到惊讶:)您必须在客户端上运行代码为您提供客户端的 MAC地址 - 代码在服务器上运行,因此,提供服务器的 MAC地址。