-1

我已经分发了 asp.net 网站。此应用程序安装在客户服务器上。我想许可此应用程序,如果许可期限已过以阻止客户应用程序。需要一种方法来保护许可申请不受另一台服务器的影响。例如,在 web-config 中包含使用另一台服务器上的应用程序的加密数据,这将授予在分发服务器上运行应用程序的权限。如果服务器重新启动,可能会通过传递一些 masterKey 数据来初始化应用程序。有一些想法或做法吗?谢谢。

4

1 回答 1

1

您可以将密钥与应用程序一起存储在文件中。如果文件丢失或密钥无效,则不要让应用程序在服务器上运行。

密钥可以包含日期和服务器 s/n 以确保密钥仅在有限的时间内有效,而 s/n 可以确保文件不会复制到另一个服务器。

通过 TCP 询问另一台服务器对我来说是不好的做法,因为您的所有客户都将依赖于您的服务器 100% 在线。

于 2012-08-07T11:18:41.483 回答