是否有一种相当简单的方法可以从 ASP.Net Web 应用程序获取客户端的 MAC 地址。
我一直是 4.0,我正在使用 Visual Studio 2010。
编辑
听!请不要关闭我的问题!jmccarthy 所链接的那个是不一样的。我的请求不是来自网络浏览器。我应该更清楚。
是否有一种相当简单的方法可以从 ASP.Net Web 应用程序获取客户端的 MAC 地址。
我一直是 4.0,我正在使用 Visual Studio 2010。
编辑
听!请不要关闭我的问题!jmccarthy 所链接的那个是不一样的。我的请求不是来自网络浏览器。我应该更清楚。
如果您的请求不是来自 Web 浏览器,那么您必须修改客户端以发送其 MAC 地址。如果您无法控制客户端,则根本无法从中获取 MAC。
我认为除了使用某种插件(ActiveX)之外,没有任何跨浏览器方法可以做到这一点。
这通常是不可能的,也没有意义,因为帧在到达您的服务器之前可能已经通过了许多路由器和网络设备。
如果您仍想从服务器执行此操作,而不向客户端添加任何内容,这里有一些 C# 代码链接,用于从 IP 地址确定 MAC 地址(然后您可以使用 ASP.NET 请求变量):
请注意,如果您在标准 ASP.NET 请求线程上执行此操作,这可能会导致严重的性能问题。您可能希望以某种异步方式执行此操作。