我公司有一个网站产品(ASP.NET),销售给客户。这意味着我们不会托管该网站。他们将其安装在服务器上并在Intranet中运行。
我需要实施某种复制保护机制,以免每个人都安装网站。它有以下几个方面:
请您建议任何计划/方法?
答案 0 :(得分:3)
一个建议是使用某种Web服务运行,当然你需要有一台主服务器才能这样做。在此服务器中,您可以拥有一些客户端服务器数据(授权服务器的IP,CPU和主板ID以及其他重要数据)。
此Web服务必须运行程序的一些重要逻辑,并将值返回给授权服务器。如果客户端发送的自动化数据不匹配,服务器将不执行该例程。
当然我假设逻辑的这一面包含在应用程序的DLL中而不是普通代码中。
答案 1 :(得分:2)
一种适用于我的好友的技术是在管理页面上安装Web错误,该页面将报告回他们的服务器。您可以监视应用程序的安装位置和位置。 可以轻松删除,但大多数客户都不会删除。
简单易行,效果相对较好。
答案 2 :(得分:1)
你可以试试的东西。为每个客户端编译二进制文件,对代码进行模糊处理,将站点锁定到单个域。如果它是一个内部应用程序,域可能类似于“productname.clientname.internal”。该应用程序检查所有传入请求的域,拒绝任何不匹配的内容。
正如jeffamaphone已经指出的那样:人们会找到解决方法,但这足以“减慢”那些不是超级决定的人。
答案 3 :(得分:1)
[免责声明]我出售我推荐的产品。[/ disclaimer]
看看DeployLX。您可以向基于Web的应用程序添加许可,以要求其中一个选项中的一个。
它非常灵活,应该让您在保护之间创造平衡,而不是让用户感到沮丧。