簡體   English   中英

保護ASP.NET網站的源代碼

[英]Protect source code of an ASP.NET website

在我們的大學中,他們有競爭-學生必須開發並顯示一些代碼。 它有現金獎。 我已經使用asp.net做為網站(C#)的條目。 問題是我的網站在學院的計算機實驗室中,因此任何人都可以打開Visual Studio並復制或編輯我的項目。

我想保護我的項目。 有什么方法可以在Visual Studio中單獨輸入項目密碼? 為了使其具有吸引力,我將網站托管在服務器的IIS中,因此,通過使用IP地址,我可以在具有Intranet訪問權限的任何地方運行該項目。

當我放入EasyFileLocker之類的鎖時,無法使用IP地址打開和運行項目。

我想在Intranet中的任何地方運行我的項目,但也要保護其代碼。

我怎樣才能做到這一點?

假設您的源代碼是安全的(如果不安全,則將其放置在您可以控制的安全的地方),那么部署的最終結果就不必以原始格式公開源代碼。 您可以完全預編譯ASP.NET網站(這樣甚至不能在服務器上編輯標記-至少不是很容易)-通過選擇部署屏幕上的預編譯選項來執行此操作,請確保取消選中“允許該網站可更新”。

在VS版本之間,指定正確的構建選項的確切方法有所不同,但最終這些選項是相同的:預編譯,(不要)允許預編譯的站點是可更新的。

結果是您的網站代碼最終以二進制文件結尾,包括頁面標記(文件仍然存在,但僅僅是缺少實質內容的占位符。)要使某人獲得您的代碼,他們需要反映您的二進制文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM