2012-08-07 37 views
-1

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

+0

你考虑过WCF吗? – podiluska 2012-08-07 10:57:46

+0

我想要控制安装在客户服务器上的应用程序的许可。 – loviji 2012-08-07 11:05:43

+0

我已阅读关于LicenseProvider类。但我不确定是否有一些替代品 – loviji 2012-08-07 11:20:11

回答

1

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

密钥可能包含日期和服务器s/n,以确保密钥只在有限的时间内有效,并且s/n确保该文件未被复制到另一个服务器。

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

+0

感谢您的想法,但我想使用主许可证提供商服务器,并且我们将始终授予100%的互联网访问权限。 – loviji 2012-08-07 11:27:26

+0

然后,您可以从“主许可证提供程序服务器”下载相同类型的密钥。只要确保密钥和/或通信是加密的。 – Tobias 2012-08-07 11:36:16

+0

向您的客户发送服务器s/n或加密到许可证服务器的某种许可证密钥,并且如果他们有有效的许可证,则返回在有限时间内有效的密钥(以强制应用程序在稍后调用新密钥) 。否则只是返回false/null/nothing,你的asp.net网站应该知道不要运行。 – Tobias 2012-08-07 11:43:02

相关问题