【问题标题】:How to get the MacAddress of End User Machine in asp.net如何在 asp.net 中获取最终用户机器的 Mac 地址
【发布时间】:2014-03-10 21:35:31
【问题描述】:

如何在asp.net中获取终端用户机器的Mac地址

    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

【问题讨论】:

  • 请解释您要解决的实际问题。您很可能不需要客户端的 MAC 地址。
  • @CodeCaster 很可能是某种问题,例如身份验证或阻止一台计算机进行多票等 - 如果您可以使用 MAC 会很好,但您不能:D跨度>

标签: asp.net vb.net


【解决方案1】:

简单的答案 - 你不能。您将要获得的 MAC 地址(如果有)将是服务器之前的最后一个网络元素,而不是浏览器的 NIC。换句话说,它可以在您的本地网络(或 Intranet)上运行,但在现实的 Internet 情况下无法运行。

是的,您的代码正在获取服务器上 NIC 的 MAC 地址,这一点也不奇怪 :) 您必须让代码在 client 上运行才能给你客户端的 MAC地址 - 代码在服务器上运行,因此,给你服务器的 MAC地址。

【讨论】:

    猜你喜欢
    • 2022-10-14
    • 2012-07-25
    • 2013-11-08
    • 1970-01-01
    • 2020-04-06
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    相关资源
    最近更新 更多