0
我們在asp.net 4.0中實現了一個web應用程序,客戶需要我們也給他們源代碼,以便他們可以進行維護和有限的改進的應用程序本身,但我們需要確保他們不能更改應用程序並將其出售給其他客戶,解決方案是什麼?解決方案使asp.net中的開放源代碼web應用程序僅限於重新分發
我們在asp.net 4.0中實現了一個web應用程序,客戶需要我們也給他們源代碼,以便他們可以進行維護和有限的改進的應用程序本身,但我們需要確保他們不能更改應用程序並將其出售給其他客戶,解決方案是什麼?解決方案使asp.net中的開放源代碼web應用程序僅限於重新分發
如果你給他們提供完整的源代碼,只有這樣,你可以重新分配它(作爲源或作爲已編譯的解決方案)是讓他們停止了許可協議的條件他們和你之間。在代碼中,沒有辦法強制執行此操作,因此無法通過簡單地刪除實施它的代碼來繞過它。
如果你可以給他們一些組件作爲編譯的程序集(例如,他們不會需要改變,如數據訪問層,或某些UI控件庫組件),你可以把內某種形式的授權檢查那些做以下的一個庫:
web.config
文件的許可證密鑰它上運行的服務器的IP地址匹配(考慮做一條毯子「允許」的說明來的「請求私人「IP地址範圍,如127.0.0.0和192.168.0.0等,以允許其開發人員執行測試)。如果做上述兩個項目之一,記住,這不會阻止他們去編譯組件和刪除您已經把在檢查,你可能要考慮你的混淆編譯的程序集在這種情況下。
謝謝Rob! :) – 2012-10-24 14:58:44