C# 如何在asp.net中获取客户端的mac地址?
我想在asp.net中获取我的网站访问者的mac地址 我怎么做 此代码获取主机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
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地址呢?这不是一个好主意。。。