在ASP.NET (C#) WebApp中,我可以很容易地获取访客PC的IP地址,但是如何在ASP.NET webApp中获取访客PC的MAC地址?
这个ASP.NET应用运行在我们公司的内部网上,访问者也在我们公司的内部网上。
发布于 2009-08-31 11:17:04
MAC地址不是IP header (或其上的任何其他协议)的一部分,因此,如果您看到的只是HTTP流量,则该地址不可用。
编辑(在OP更新之后):既然客户机和服务器在同一个内部网络上,从IP地址而不是MAC地址获取主机名不是更好吗?您可以很容易地根据IP地址查找主机名。
发布于 2009-08-31 11:22:02
我马上想到的答案是,只有当您编写一个在客户端浏览器中运行的ActiveX控件来代表您获取此信息时,这才是可能的。另一方面,如果JavaScript可以实例化将获取信息的COM对象,则在客户机上使用javascript是可能的。我能想到的唯一另一种方法是,一旦IP被捕获,就有一个执行ARP请求的windows服务。
发布于 2009-08-31 11:20:36
你不能轻易做到这一点。有些协议(如ARP )允许在MAC和IP地址之间进行转换,但此流量通常位于防火墙之后,因此您在公共网站上不可用。
在intranet上,你可能可以做一些事情,但不能通过ASP.NET。你需要使用其他机制来捕获这些信息-但这些类型的工具(例如数据包嗅探器)通常对开发人员不可用,可能会违反公司的IS策略。
https://stackoverflow.com/questions/1356962
复制相似问题