如何获得客户';在asp.net中的计算机MAC地址和IP

本文关键字:计算机 MAC 地址 IP net asp 客户 何获得 | 更新日期: 2023-09-27 17:59:08

我想在登录时获取客户端计算机的MAC地址和IP,以便唯一标识客户端计算机。

如何获得客户';在asp.net中的计算机MAC地址和IP

要获取用户的IP地址,可以使用Request.UserHostAddress或Request.ServerVariables["REMOTE_ADDR"]。

获取MAC地址我不确定它是否如此简单。它不像IP地址那样可用于服务器(ASP.NET)。据我所知,您需要使用客户端脚本和ActiveX或Java小程序来获取这些信息(在用户机器上进行多次安装和安全提示后)。

换句话说,通过Request.UserHostAddress获取IP地址。如果IP不够唯一,请避免使用MAC地址,并寻找其他解决方案。也许可以将其与浏览器用户代理字符串组合(Request.ServerVariables["HTTP_User_Agent"]或Request.UserAgent,但后者可能在旧版本的.NET中不可用)。

您可以从请求对象UserHostAddress属性(如)中获取客户端IP地址

Page.Request.UserHostAddress

除了使用其他答案已经指向的WMI之外,似乎没有直接的方法来获取客户端MAC地址。

请参阅下面的链接,它们可能对您有用。。。http://forums.asp.net/t/1911211.aspx?Get+客户端+Mac+地址+in+Asp+Net+Web+应用

http://www.codeproject.com/Answers/187064/i-need-MAC-Address-of-client-machine-using-asp-net#answer1