获取mac地址的方法

ash*_*raz 2 c# asp.net ip network-programming mac-address

我可以获得连接到我的站点的 MAC 地址吗?

此代码获取 mac 地址主机并返回错误权限。

  String macadress = string.Empty;

        foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
        {
            OperationalStatus ot = nic.OperationalStatus;
            if (nic.OperationalStatus == OperationalStatus.Up)
            {
                macadress = nic.GetPhysicalAddress().ToString();
                break;
            }
        }

        return macadress;
Run Code Online (Sandbox Code Playgroud)

现在如何获取mac地址用户???

2.如何获取ip用户???

Mik*_*tly 5

不幸的是,您无法以您想要的方式获取用户的 MAC 地址。据我了解,当数据包离开本地网络时,MAC 地址会从数据包中剥离。

您可以尝试从 获取用户的地址Request.UserHostAddress。但是,如果您在负载平衡器或内容分发网络后面,那么您可能想先尝试查看Request.Headers["X-Forwarded-For"]- 当请求被转发时,用户的原始 IP 地址通常会在这里写入。

我通常采用的方法是尝试以下方法:

var address = Request.Headers["X-Forwarded-For"];
if (String.IsNullOrEmpty(address))
    address = Request.UserHostAddress;
Run Code Online (Sandbox Code Playgroud)

我从事的最后一个项目,我们实际上记录了两者,以防转发的标题被伪造。