Obtener el usuario del sitio web MAC of ASP.NET

Estoy buscando una solución para conocer el número MAC de un usuario que usa el sitio web asp.net. Sé que puede obtener una dirección IP (no sé por qué, pero no puede ser complicado), pero ¿puedo averiguar la dirección MAC que tiene la dirección IP?

Editar: quiero decir programáticamente (no manualmente) en .NET

Si su sitio es de confianza, puede hacerlo en IE:
http://www.devarticles.com/c/a/JavaScript/Advanced-JavaScript-with-Internet-Explorer-Retrieving-Networking-Configuration-Information/1/

No esperaría que funcione para visitantes típicos, solo usuarios cuyos sistemas ya controlas, como en tu red local. Puede haber una segunda forma en IE si puede encontrar un activex común que genere un guid usando CoCreateGuid. Devuelve la dirección MAC en parte de la guía. Sin embargo, no apostaría a encontrar uno que esté comúnmente instalado.

La dirección IP es necesaria para enrutar la comunicación entre el sistema cliente que solicita la información y el servidor. Puedes obtenerlo, porque la dirección IP se extrae de un nivel inferior en la stack TCP / IP (creo que es el nivel 3). La dirección MAC no es necesaria para nada de esto y, por lo tanto, no está incluida en la comunicación entre el cliente y el servidor.

ninguna posibilidad de obtener esto lo siento.

Incluso si pudiera, no tendría sentido intentarlo, cuando accedo a un sitio web en Internet, mi dirección MAC nunca sale de mi red doméstica.

De acuerdo, si el usuario estaba en la misma LAN, por ejemplo, en la intranet de una empresa, esto podría determinarse teniendo la dirección IP y usando herramientas de línea de comandos como arp.

ARP significa Address Resolution Protocol y puede usarse para encontrar la dirección de capa de enlace (hardware) del host cuando solo se conoce su capa de Internet (IP) o alguna otra dirección de capa de red.

Java 6 tiene un método NetworkInterface#getHardwareAddress() que generalmente devuelve la dirección MAC de la computadora en cuestión. Puede crear un pequeño applet de Java para comunicarse con su servidor web para obtener la dirección MAC, aunque hay formas y maneras de suplantar una dirección MAC.

La dirección MAC que obtienes puede no ser práctica de usar. Si alguien tiene múltiples adaptadores de red, entonces también tienen varias direcciones MAC. Y ya no es raro que alguien tenga dos redes. (Por ejemplo, bluetooth, cableado normal y WiFi ya serían tres).

Una dirección MAC es solo para identificación y se puede solicitar. El protocolo de resolución de direcciones se creó para este fin. Al arpear puede obtener una dirección MAC. Desafortunadamente, esto solo funciona en redes locales, no en Internet. Creo que al usar IPv6, también podría tener algunas opciones. Aunque creo que todavía estaría limitado a un sistema local.

Obtener la dirección MAC de su visitante puede considerarse inapropiado e incluso criminal, ya que una dirección MAC generalmente se usa como un identificador único. Esta información podría ser mal utilizada por los piratas informáticos, especialmente cuando el pirata informático logra obtener acceso físico a la red de usuarios. Le permitiría hacerse pasar por el usuario. Su sitio podría hacer que algunos especialistas en seguridad no estén contentos …

En http://www.ipaddresslocation.org/find-mac-address.php hay un applet de Java que dicen que funcionará. Sin embargo, no funciona en mi sistema con Google Chrome.

Tengo un problema similar (estoy usando la dirección MAC del dispositivo cliente como clave para dirigir contenido diferente en diferentes dispositivos). Este hilo ha sido útil. Dado que parece que no hay forma de hacerlo implícitamente, en su lugar, he incluido la dirección MAC como uno de los parámetros que el cliente ha pasado al servicio web.

(Nota: esta no es una respuesta genérica, solo tiene sentido cuando el cliente y el servidor están estrechamente integrados y donde hay espacio para pasar datos con la llamada).

No creo que esto sea posible en ninguna plataforma.