Web服务器以获取客户端的计算机mac地址

bla*_*sei 1 c# asp.net iis

我正在尝试为在线构建的C#winform应用程序构建一些复杂的东西,并试图在这里和那里收集一些信息.我在网上看到,可以使用网络获取计算机的mac地址System.Net.NetworkInformation或System.Management.ManagementClass(由于某些原因我无法参考).我担心的是什么

  1. 我的网络服务器可以在线知道连接到它的客户机器的mac地址吗?
  2. 如果问题1为真,我猜它会使用IP(如果我错了,请纠正我)如果客户端的机器位于代理服务器后面或使用多个Web代理怎么办?
  3. 如果问题1和2是肯定的如何从Web服务器执行此操作.

Mar*_*ett 5

不,没有简单的方法可以做到这一点.

MAC地址只能在同一子网上解析 - 假设这不是一个相当小的Intranet应用程序,您将不会与客户端位于同一子网上.

从理论上讲,使用远程WMI查询客户端是可行的 - 但防火墙和权限问题并非易事.再说一遍,除非你能控制所有客户 - 你不可能在这里取得成功.

关于你唯一可以做的是一个可下载的应用程序 - 可能是Flash,Silverlight或ActiveX - 为你查询本地机器.我不确定该信息是否会被浏览器沙箱化.

我的猜测是有一个更简单的方法做你想要做什么-但你需要提供更多的细节,为什么你要的MAC地址.