C# 如何获得客户的独特价值';ASP.NET MVC中的s机器

C# 如何获得客户的独特价值';ASP.NET MVC中的s机器,c#,asp.net,hardware,mac-address,C#,Asp.net,Hardware,Mac Address,也许这是不可能的。但我需要你的其他想法 首先让我试着解释一下我的观点: 我想把我系统的用户绑定到他的机器上。当管理员以用户角色创建用户时,他会获取用户的机器详细信息(mac地址、硬件信息等),当用户尝试登录时,我们会检查他是否在有效的机器上 使用ASP.NET,我们只能获取客户端值,如机器名,IP地址。但这种价值观是可以改变的 我如何解决这个问题?或者,有没有办法通过ASP.NET获取客户端的硬件信息?不管它值多少钱,我建议不要使用MAC地址,因为它很容易被欺骗,并且只会将您绑定到网络接口,如果

也许这是不可能的。但我需要你的其他想法

首先让我试着解释一下我的观点:

我想把我系统的用户绑定到他的机器上。当管理员以用户角色创建用户时,他会获取用户的机器详细信息(mac地址、硬件信息等),当用户尝试登录时,我们会检查他是否在有效的机器上

使用ASP.NET,我们只能获取客户端值,如机器名IP地址。但这种价值观是可以改变的


我如何解决这个问题?或者,有没有办法通过ASP.NET获取客户端的硬件信息?

不管它值多少钱,我建议不要使用MAC地址,因为它很容易被欺骗,并且只会将您绑定到网络接口,如果您是wifi和有线之间的用户交换机,它们将被丢弃。此外,一些设备,如iPhone,在幕后没有旋转MAC地址

使用cookie是否也能实现同样的效果?诚然,用户可以删除这些cookie,并且需要重新分配,所以这取决于问题对您的影响程度


否则,我看到的唯一解决方案依赖于用户的插件,如Flash。

一根字符串有多长?您需要构建一个配置文件或指纹,将多个因素构建在一起以识别该用户。但最终,一个有决心的人可能会改变你正在检查的一切。只需确保它尽可能安全,即投资回报率,以确保您需要使用证书。JS代码无法真正访问计算机详细信息(主要是因为这可能是一个隐私问题,使得用户跟踪太容易)。@AdrianoRepetti你能提供更多关于使用证书的信息吗?插件是一个正常的想法。用户可以在任何机器上创建cookie副本。感谢您的ideaNo担忧-如果您认为值得,请标记为答案:)