我想在登录时获取客户端计算机的MAC地址和IP,以便唯一地识别客户端计算机。
答案 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)