我想在登录时获取客户端计算机的MAC地址和IP,以便唯一标识客户端计算机。
发布于 2015-06-24 02:11:18
您可以从请求对象UserHostAddress属性获取客户端IP地址,如下所示
Page.Request.UserHostAddress除了使用其他答案已经指出的WMI之外,似乎没有直接的方法来获取客户端MAC地址。
发布于 2015-06-24 02:13:44
要获取用户的IP地址,可以使用Request.UserHostAddress或Request.ServerVariables"REMOTE_ADDR“。
获取MAC地址我不确定它是否如此简单。它不像IP地址那样可供服务器(ASP.NET)使用。据我所知,您将需要使用客户端脚本和ActiveX或Java来获取这些信息(在用户的机器上经过多次安装和安全提示之后)。
也就是说,通过Request.UserHostAddress获取IP地址。避免使用MAC地址,如果IP的唯一性不足以满足您的需求,请寻找其他解决方案。也可以将其与浏览器用户代理字符串结合使用(Request.ServerVariables"HTTP_USER_AGENT“或Request.UserAgent,但后者在旧版本的.NET中可能不可用)。
发布于 2015-06-24 02:34:25
https://stackoverflow.com/questions/31010229
复制相似问题