ASP.NET为客户下载生成试用版的最佳方法是什么?

时间:2010-03-21 22:03:46

标签: asp.net

我编写了一个我希望销售给企业的ASP.NET应用程序,我可以主持试用,但它旨在连接到客户数据,因此客户肯定希望安装它以进行成功的评估。

我之前从未制作任何商业广告,所以我正在寻找有关如何最好地限制试用的建议,30天的试用似乎最常见,你只需依靠他们安装的PC / Server的时钟吗? ?欢迎任何其他建议,请记住这是ASP.NET应用程序,因此将安装在他们的Web服务器上。

由于 克雷格

4 个答案:

答案 0 :(得分:1)

我会在您的服务器上设置一个Web服务来验证演示应用程序。应定期调用Web服务,如果失败,则关闭应用程序。这样你就可以完全控制试用(你可以扩展它或远程关闭它)。

您应该向他们提供某种密钥,这些密钥将放在您的web.config中,以便将其标识为客户。

请确保您采取通常的预防措施,即使用密钥和网络服务加密/使用哈希值,以便不会绕过它。

答案 1 :(得分:1)

我只是通过PC的时钟来做。在一天结束时,他们可以只是改变时钟并继续使用你的软件,虽然它可能不会在实践中发挥作用(即大多数软件实际上使用日期/时间作为其他东西,如好吧,改变它就搞砸了。)

通常,您通常比信任普通大众更信任业务。企业的责任远远高于个人的责任,所以如果它来了,你可能会起诉他们相当多。仅这一点就意味着大多数企业将购买所有软件的许可证:软件许可证的数百美元甚至数千美元远比被起诉的风险要好得多。

当他们注册演示时,请确保您获得所有联系方式等等。

答案 2 :(得分:0)

过去,SO已经很好地涵盖了这类事情。

你不能让它牢不可破,但你可以让客户很难打破试用期。

执行此操作的一种方法是获取第一个运行时间并加密该信息并将其存储在web.config或数据库中。这有一个弱点:如果价值不存在于您预期的位置,您会怎么做?

另一种选择是ping您托管的Web服务。如果网络服务说他们的试用结束了,那么你可以渲染适当的页面来告诉他们。这具有以下优点:web服务超出其控制范围并且不会被混淆。它的缺点是并非每个客户都希望允许他们的网络应用程序打电话回家,并且可能存在连接问题会干扰您的应用程序的运行。

因此,您可能希望提出各种选项,然后使用Provider pattern实施许可模块,以便您可以交换最适合该客户的许可模块。

答案 3 :(得分:-3)

在web.config中放置一个计数器,当然给计数器一个不相关的名称,这样客户就不知道它的用途。每次他们访问应用程序时,您都可以增加计数器。给他们x个登录号。

如果您不希望客户弄清楚计数器正在递增,您可以加密计数器。