客户端-服务器应用程序的自定义许可解决方案. [英] Custom Licensing solution for client-server app.

查看:71
本文介绍了客户端-服务器应用程序的自定义许可解决方案.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个Silverlight应用程序,该应用程序在后端使用WCF/asp.net和sql服务器. 明年,我们会将其从SL迁移到WPF,我认为这不会影响此讨论.  当前,我们为许多客户在自己的服务器上托管了该应用,其中每个客户都有自己的专用数据库和Web服务网站(均由我们托管).  ,这使得管理许可证/用户变得容易.  我们通过登录帐户(座位)向每个客户收费.

I have a Silverlight application which uses WCF/asp.net and sql server on the backend.  Next year we will migrate it from SL to WPF which I don’t think will affect this discussion.  Currently we host this app on our own servers for many customers where each customer has their own dedicated database and website for the web services (all hosted by us).  This has made it easy to manage the licenses/users.  We charge each customer by the login accounts (seats).

向前迈进,我们需要在客户端的防火墙后的服务器上安装该应用程序,在某些情况下,对于极其安全的环境,该应用程序将位于客户的Intranet上,而该Intranet无法访问外部Internet. 我们如何管理服务器应用程序的许可和访问它的用户?

Moving forward we need to install the application on client’s servers behind their firewall and in some cases for extremely secure environments the application will be on the customer’s intranet which has no access to the outside internet.  How can we manage licensing of the server application and users accessing it?

任何对此的建议将不胜感激.  谢谢.

Any advice on this will be greatly appreciated.  Thank you.

推荐答案

不要在这里重新发明轮子.您应该研究许多可用的第三方许可软件解决方案.选择一个似乎满足您需求的产品,然后依次评估每个产品.最终,您将不得不投资一个 解决方案.如果您自己构建的是基于.NET的,则容易出错,并且很容易被黑客入侵,并且与购买第三方解决方案的成本相比,通常来说,这是浪费时间.

Don't reinvent the wheel here. There are plenty of third party licensing software solutions available that you should research. Pick the one's that seem to fit your needs and then evaluate each one in turn. Ultimately you're going to have to invest in one of the solutions. Building your own is error prone, easily hacked if it is .NET based and, in general, a waste of time compared to the cost of buying a third party solution.

大多数第三方解决方案都允许按座位或按设备许可,因此您应该能够设置自己的特定需求.根据您希望获得的安全性,许可服务器可以是可选的,也可以托管在客户的服务器中 网络,但这种方式无法达到许可服务器的目的.您更有可能仅使用每个席位的许可系统.您不能轻易阻止其网络内部的客户滥用您的许可软件.那就是审计程序 专为解决问题而设计.

Most third party solutions allow for per-seat or per-device licensing so you should be able to set up your specific needs. Depending upon how secure you want to be it is possible for the licensing server to either be optional or hosted within a customer's network but this sort of defeats the purpose of a licensing server. More likely you'll simply use a per-seat licensing system. You cannot easily prevent customers inside their own network from misusing your licensed software. That is what auditing processes are designed to solve though.

迈克尔·泰勒
http://www.michaeltaylorp3.net

Michael Taylor
http://www.michaeltaylorp3.net


这篇关于客户端-服务器应用程序的自定义许可解决方案.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆