cómo obtener la dirección MAC del cliente que navega por el sitio web por asp.net mvc c #

Estoy tratando de obtener la dirección MAC de la máquina del cliente que navega por mi sitio web, me han utilizado esto:

using System.Management; class Sample_ManagementClass { public static int Main(string[] args) { ManagementClass objMC = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection objMOC = objMC.GetInstances(); foreach (ManagementObject objMO in objMOC) { if (!(bool)objMO["ipEnabled"]) continue; Console.WriteLine((string)objMO["MACAddress"]); } } } 

Pero no se reconoce el espacio de nombres de gestión, entonces, ¿qué debo hacer?

Desafortunadamente, no es posible obtener de manera confiable la dirección MAC de la máquina cliente debido a que se proporcionan firewalls, proxies y direcciones genéricas de ISP. Sin embargo, puede intentar obtener la dirección IP usando:

 var remoteIpAddress = Request.UserHostAddress; 

Sin embargo, esto puede representar o no la máquina cliente y es más probable que sea la puerta de enlace del ISP o alguna otra dirección IP. Es un problema bien conocido y que incluso Google ha encontrado difícil de descifrar utilizando javascript cliente (la idea aquí es que obtienes la dirección IP local real a través de una biblioteca js y la pasas a tu función de servidor).

[edit] – podría valer la pena echar un vistazo a lo siguiente para inspirarse / confirmar el problema:

http://www.dotnetfunda.com/forums/thread2088-how-to-get-mac-address-of-client-machine.aspx

Por lo general, una persona no puede obtener la dirección MAC de una computadora solo desde su dirección IP. Estas dos direcciones provienen de diferentes fonts. En pocas palabras, la configuración de hardware de una computadora determina su dirección MAC mientras que la configuración de la red a la que está conectada determina su dirección IP. Sin embargo, las computadoras conectadas a la misma red local TCP / IP pueden determinar las direcciones MAC de los demás. La tecnología llamada ARP – Protocolo de resolución de direcciones incluido con TCP / IP lo hace posible. Usando ARP, cada computadora mantiene una lista de direcciones IP y MAC para cada dispositivo con el que se ha comunicado recientemente.

Src