Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp.net中获取客户端的mac地址?_C#_Asp.net - Fatal编程技术网

C# 如何在asp.net中获取客户端的mac地址?

C# 如何在asp.net中获取客户端的mac地址?,c#,asp.net,C#,Asp.net,我想在asp.net中获取我的网站访问者的mac地址 我怎么做 此代码获取主机mac地址 ManagementClass objMC = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection objMOC = objMC.GetInstances(); foreach (ManagementObject objMO in

我想在asp.net中获取我的网站访问者的mac地址 我怎么做

此代码获取主机mac地址

            ManagementClass objMC = new  ManagementClass("Win32_NetworkAdapterConfiguration");
        ManagementObjectCollection objMOC = objMC.GetInstances();

        foreach (ManagementObject objMO in objMOC)
        {
            if (!(bool)objMO["ipEnabled"])
                continue;

            string a = ((string)objMO["MACAddress"]);
        }

您无法获得访问者的MAC,因为MAC地址不能像IP地址那样在不同主机之间的跳跃中存活。你最多只能得到离服务器最近的交换机的MAC,即使在这种情况下,我也不确定从ASP.NET技术上是否可行。

你唯一的选择就是在客户端运行一些东西。很久以前,您就可以使用ActiveX:)完成此任务。今天,我认为这是不可能的,即使使用与之相当的现代技术,比如谷歌。但是,你为什么想要MAC地址呢?这不是一个好主意。。。