2013-12-17 168 views
1

在阅读了大量有关如何设计桌面软件试用的SO主题之后,我仍然有一些关于Web应用程序试用的问题。存储Web应用程序试用数据的最佳位置

我有一个ASP.Net MVC Web应用程序,我提供了一个有限的时间试用。 该应用程序将在IIS> 7.0中运行,因此它对系统的访问非常有限,这就是为什么没有太多地方来存储有关剩余试用的信息。

我不想让我的软件“无法打开”,但对于普通用户来说,如何重置试用版应该不是显而易见的,因此我想将试用数据至少存储在两个两个地方。

到现在为止,我发现两个地方的信息存储:

1)在注册表CurrentUser下。用户在我的网络应用运行的帐户下将始终拥有此密钥的写入权限。

2)WebApp用户的AppData文件夹。它应该也可以访问,但我无法找到安全的方式来确定路径到此文件夹中(见my question

问:什么是好还是最好的地方(一个或多个)存储试验信息为Web应用程序?

谢谢

+0

是否有一个令人信服的理由,您不使用数据库? –

+2

“审判”如何成为“主动”版本?某件事物的存在是否使它成为试验?如果是这样,我建议改变这种情况,因为缺乏某些东西会使它成为试用版。因此,假设一切都是“试验”,除非有“解锁钥匙”或其他东西存在。 –

+0

@MichaelPerrenoud @MichaelPerrenoud我的应用程序将使用数据库,但重新安装应用程序和删除数据库也将擦除试用信息,这是我试图避免 – VladL

回答

1

我做了一些评论,有是有关于创建试用软件版本的一些信息了几篇文章:

http://www.codeproject.com/Articles/473278/Creating-Secure-Trial-Versions-for-NET-Application

http://www.codeproject.com/Articles/398130/Software-Copy-Protection-for-Net-Applications-a-Tu

这些都针对实际的Windows窗体应用程序,但系统时钟操纵等概念和想法可能会帮助您和开发团队激发一些想法。基本上,没有防弹的方法来防止有人试图超越你的保护。就像你说的,你并没有试图做出这种黑客证明,只是让人们保持诚实。

无论您走到哪条路线,您和您的公司都需要问自己:您的立场将会失去更多收入1)盗用您的应用的用户或2)由于过度狂热的DRM而失败的尝试。我怀疑在大多数情况下(除非你是游戏制造商),#2是更大的担忧。

相关问题