如何在asp.net中获取客户端的计算机MAC地址和IP?

时间:2015-06-23 18:05:45

标签: c#

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

3 个答案:

答案 0 :(得分:0)

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

Page.Request.UserHostAddress

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

答案 1 :(得分:0)

要获取用户的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中不可用)。

答案 2 :(得分:-1)