许可证管理器页面.NET Web窗体
本文关键字:Web 窗体 NET 管理器 许可证 | 更新日期: 2023-09-27 18:17:12
我们有一个相当复杂的企业ASP。. NET web forms 2.0 app.
我们需要将此应用程序部署到封闭VPN环境中的客户端。
应用程序将被部署到我们客户端的实例中(基本上一个实例等于200个或更多的客户端PC)。
我们需要创建许可证管理器页面,我们可以在一个实例中为所有客户端配置一个许可证的持续时间。如果许可证到期,将弹出警告客户端他们不能再使用该应用程序。
实现这一目标的最佳方法是什么?
无论有多少客户端和用户,您都希望每个服务器只有一个许可证。如果服务器上的应用程序许可证过期,任何用户都不能从任何客户端访问它(管理控制台/许可证管理器除外)。
在这种情况下,你可以有一个数据库实体(或XML或任何其他文件作为满足您的要求),以加密的形式存储许可证信息,如许可证开始日期,到期日期,用户数量,许可证类型,颁发者,颁发给等。
根据您的应用程序类型和需求,可以检查这些凭据:
- 每次请求时(可能影响性能)或
- 每次客户端登录时(这似乎是一个更好的方法)或
在许可证验证时,如果许可证已过期,则可以将用户重定向到许可证页面。
您的许可证管理器应该只能通过单独的登录访问
此场景只能在不将代码部署在服务器上的情况下实现,即仅向客户端提供已编译的程序集。
license篡改可以申请多个验证,例如:
- 如果license code字段为空,用户必须被重定向到注册页面。
- 如果加密的许可证代码已被修改,则重定向到注册页面