come ottenere l’indirizzo mac del client che naviga sul sito web di asp.net mvc c #

Sto cercando di ottenere l’indirizzo mac dalla macchina del cliente che naviga nel mio sito web, sono stato usato questo:

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"]); } } } 

Ma non è riconosciuto Management Namespace, quindi cosa dovrei fare?

sfortunatamente non è ansible ottenere in modo affidabile l’indirizzo mac della macchina client a causa di firewall, proxy e indirizzi generici dell’ISP. Tuttavia, puoi provare a ottenere l’indirizzo IP usando:

 var remoteIpAddress = Request.UserHostAddress; 

Tuttavia, questo può o non può rappresentare effettivamente la macchina client ed è più probabile il gateway ISP o qualche altro indirizzo IP. Si tratta di un problema ben noto e che persino Google ha trovato difficile craccare usando javascript clientide (l’idea è che si ottiene l’indirizzo ip locale attuale tramite una libreria js e lo si passa alla funzione server).

[modifica] – potrebbe valere la pena dare un’occhiata a quanto segue per l’ispirazione / conferma del problema:

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

Di solito non è ansible per una persona ottenere da solo l’indirizzo MAC di un computer dal proprio indirizzo IP. Questi due indirizzi provengono da diverse fonti. Semplicemente affermato, la configurazione hardware del proprio computer determina il suo indirizzo MAC mentre la configurazione della rete a cui è connesso determina il suo indirizzo IP. Tuttavia, i computer connessi alla stessa rete locale TCP / IP possono determinare gli indirizzi MAC reciproci. La tecnologia chiamata ARP – Address Resolution Protocol incluso con TCP / IP lo rende ansible. Usando ARP, ogni computer mantiene un elenco di indirizzi IP e MAC per ogni dispositivo con cui ha recentemente comunicato.

src