【发布时间】:2009-04-23 20:51:10
【问题描述】:
我正在构建一个 ASP.NET 应用程序。其中一项要求是限制用户可以访问站点内容的不同计算机的数量(例如 5 台计算机)。它不一定是完美的,如果没有 IT 知识的普通用户将无法省略检查 - 解决方案将是 K。
我正在考虑一种获取用户机器指纹的方法(例如:MAC 和计算机名称的组合)。当然,用户将被告知检查他们的 MAC。 但是,这很难做到,因为 HTTP 协议是无状态的。一种解决方案是使用 ActiveX。但它仅限于 Windows 系统,并且很容易通过安全检查(只需禁用 ActiveX,据我所知默认情况下禁用)。
我在谷歌上搜索过,这是一个很常见的问题,但除了使用 ActiveX 之外没有其他解决方案。有没有人遇到过这种问题,找到了好的解决方法?
用户可以在不同的网络中。这将是一个外联网应用程序,因此无法检查 IP(路由器和动态 IP)。
编辑:我这样做是为了避免购买会员资格,然后将帐户数据分享给您的所有朋友。
【问题讨论】:
-
为什么要这样做?你想达到什么目的?为什么必须将用户限制在您无法控制的特定计算机上?
-
这是个好问题。这一要求的意义是避免用户在应用程序中注册、支付会员费用以及将帐户凭据提供给其他人。
-
但如果他们付费,你为什么关心谁使用它?您是否担心他们会“过多”使用它?那我建议你找一个不同的“太多”定义。
-
我建议您更新问题以表明要求是限制人数而不是计算机数量。
-
我还建议,快乐的用户与其他人分享他或她的帐户是您无法购买的那种广告。喜欢它的人会注册自己的会员资格,特别是如果帐户有一些个性化方面。
标签: asp.net content-management settings