我们的客户必须按月支付费用......如果他们不这样做,阻止 asp.net 软件使用的最佳方法是什么?注意:该应用程序在客户端自己的服务器上运行,它不是 SaaS 应用程序...
我的想法是:
想法:在互联网上托管一个 Web 服务,应用程序将使用它来了解客户端是否可以使用该软件。 问题 1 - 如果客户端 Internet 出现故障会怎样?还是数据中心出现故障? 可能的答案:让每个Web服务访问发送一个有效期为7或15天的密钥,因此每个Web服务咨询将使软件运行更多7或15天,这样应用程序将在7或15之后才被锁定几天没有咨询我们的网络服务。 问题 2 - 如果客户端没有或不想启用对应用程序的 Internet 访问?
想法 2:每月向客户发送一个密钥。 问题- 如何制作离线密钥? 可能的答案:使用“限制”日期生成哈希,因此每次登录尝试软件都会将今天的哈希与密钥进行比较? 问题 2 - 在哪里存储密钥? 可能的答案:数据库(不好,太容易更改),文本文件,注册表,代码文件,程序集......
任何意见将不胜感激!