【发布时间】:2011-01-21 14:49:54
【问题描述】:
我们的客户必须按月支付费用...如果他们不这样做,阻止 asp.net 软件使用的最佳方法是什么? 注意:应用程序在客户端自己的服务器上运行,它不是 SaaS 应用程序...
我的想法是:
想法:在 Internet 上托管一个 Web 服务,应用程序将使用该 Web 服务来了解客户端是否可以使用该软件。 问题 1 - 如果客户端互联网出现故障会怎样?还是数据中心出现故障? 可能的答案:让每个 Web 服务访问发送一个有效期为 7 或 15 天的密钥,因此每个 Web 服务咨询将使软件运行更多 7 或 15 天,这样应用程序将仅在 7 或 15 天后锁定,无需咨询我们的网络服务。 问题 2 - 如果客户端没有或不想启用对应用程序的 Internet 访问?
想法 2:每月向客户发送一个密钥。 问题 - 如何制作离线密钥? 可能的答案:使用“限制”日期生成哈希,因此每次登录尝试软件都会将今天的哈希与密钥进行比较? 问题 2 - 在哪里存储密钥? 可能的答案:数据库(不好,太容易更改)、文本文件、注册表、代码文件、程序集...
任何意见将不胜感激!
【问题讨论】:
-
任何意见:这种商业模式只会产生问题,远远不止这个。
-
您是否有问题,或者这是预防性的?我认为这是相关的,因为它可能与您如何处理解决方案有关。暂时的还是长期的……
标签: licensing license-key