许可证管理器页面.NET Web窗体

本文关键字:Web 窗体 NET 管理器 许可证 | 更新日期: 2023-09-27 18:17:12

我们有一个相当复杂的企业ASP。. NET web forms 2.0 app.

我们需要将此应用程序部署到封闭VPN环境中的客户端。

应用程序将被部署到我们客户端的实例中(基本上一个实例等于200个或更多的客户端PC)。

我们需要创建许可证管理器页面,我们可以在一个实例中为所有客户端配置一个许可证的持续时间。如果许可证到期,将弹出警告客户端他们不能再使用该应用程序。

实现这一目标的最佳方法是什么?

许可证管理器页面.NET Web窗体

无论有多少客户端和用户,您都希望每个服务器只有一个许可证。如果服务器上的应用程序许可证过期,任何用户都不能从任何客户端访问它(管理控制台/许可证管理器除外)。

在这种情况下,你可以有一个数据库实体(或XML或任何其他文件作为满足您的要求),以加密的形式存储许可证信息,如许可证开始日期,到期日期,用户数量,许可证类型,颁发者,颁发给等。

根据您的应用程序类型和需求,可以检查这些凭据:

  1. 每次请求时(可能影响性能)或
  2. 每次客户端登录时(这似乎是一个更好的方法)或

在许可证验证时,如果许可证已过期,则可以将用户重定向到许可证页面。

您的许可证管理器应该只能通过单独的登录访问

此场景只能在不将代码部署在服务器上的情况下实现,即仅向客户端提供已编译的程序集。

license篡改可以申请多个验证,例如:

  1. 如果license code字段为空,用户必须被重定向到注册页面。
  2. 如果加密的许可证代码已被修改,则重定向到注册页面