C# 需要使用asp.net c获取客户端计算机名或其Mac地址#

C# 需要使用asp.net c获取客户端计算机名或其Mac地址#,c#,asp.net,C#,Asp.net,可能重复: 我正在开发一个本地web应用程序。我需要获取访问网站的客户端PC的Mac id。该网站是本地的,所以我可以安装一些dll或库,但我仍然需要mac地址。我搜索了一下,但没有找到任何答案。请帮助。简短回答:在一般情况下,这是不可能的。MAC地址是TCP堆栈的硬件层详细信息,本地子网的DCHP服务器以外的远程计算机不需要知道MAC地址。事实上,这是一个安全漏洞,客户机的MAC是众所周知的 您可以使用通过Page.Request属性提供的HttpRequest实例获取远程HTTP客户端的I

可能重复:


我正在开发一个本地web应用程序。我需要获取访问网站的客户端PC的Mac id。该网站是本地的,所以我可以安装一些dll或库,但我仍然需要mac地址。我搜索了一下,但没有找到任何答案。请帮助。

简短回答:在一般情况下,这是不可能的。MAC地址是TCP堆栈的硬件层详细信息,本地子网的DCHP服务器以外的远程计算机不需要知道MAC地址。事实上,这是一个安全漏洞,客户机的MAC是众所周知的

您可以使用通过Page.Request属性提供的HttpRequest实例获取远程HTTP客户端的IP地址。如果该地址恰好位于同一子网上,您可以使用命令行工具,或通过“嗅探”DHCP数据包(广播到网络上的所有计算机)来建立您自己的MAC地址数据库,让该框报告其MAC地址;但是,除了IPCONFIG(不能用于询问其他计算机)之外,任何Windows工具都无法请求提供此信息