2013-12-17 291 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是更大的擔憂。

相關問題