首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ASP.NET webApp中获取访问者PC的MAC地址?

问如何在ASP.NET webApp中获取访问者PC的MAC地址?
EN

Stack Overflow用户
提问于 2009-08-31 11:14:27
回答 4查看 3.9K关注 0票数 1

在ASP.NET (C#) WebApp中,我可以很容易地获取访客PC的IP地址,但是如何在ASP.NET webApp中获取访客PC的MAC地址?

这个ASP.NET应用运行在我们公司的内部网上,访问者也在我们公司的内部网上。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-08-31 11:17:04

MAC地址不是IP header (或其上的任何其他协议)的一部分,因此,如果您看到的只是HTTP流量,则该地址不可用。

编辑(在OP更新之后):既然客户机和服务器在同一个内部网络上,从IP地址而不是MAC地址获取主机名不是更好吗?您可以很容易地根据IP地址查找主机名。

票数 6
EN

Stack Overflow用户

发布于 2009-08-31 11:22:02

我马上想到的答案是,只有当您编写一个在客户端浏览器中运行的ActiveX控件来代表您获取此信息时,这才是可能的。另一方面,如果JavaScript可以实例化将获取信息的COM对象,则在客户机上使用javascript是可能的。我能想到的唯一另一种方法是,一旦IP被捕获,就有一个执行ARP请求的windows服务。

票数 3
EN

Stack Overflow用户

发布于 2009-08-31 11:20:36

你不能轻易做到这一点。有些协议(如ARP )允许在MAC和IP地址之间进行转换,但此流量通常位于防火墙之后,因此您在公共网站上不可用。

在intranet上,你可能可以做一些事情,但不能通过ASP.NET。你需要使用其他机制来捕获这些信息-但这些类型的工具(例如数据包嗅探器)通常对开发人员不可用,可能会违反公司的IS策略。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1356962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档