2013-08-07 176 views
0

在我們的大學他們有競爭 - 學生必須開發和展示一些代碼。它有一個現金獎。我使用asp.net做了一個網站(C#)的入口。問題是我的網站在大學的計算機實驗室,所以任何人都可以打開Visual Studio並複製我的項目或編輯它。保護ASP.NET網站的源代碼

我要保護我的項目。有什麼方法可以在Visual Studio中爲項目單獨設置密碼?爲了使它更具吸引力,我將該網站託管在服務器的IIS中,因此通過使用IP地址,我可以在任何使用Intranet訪問的情況下運行項目。

當我把喜歡EasyFileLocker鎖,我無法打開和運行使用IP地址的項目。

我想在內部網的任何地方運行我的項目,也是保護自己的代碼。

我該怎麼做?

+0

把它貼在USB上,只有當你需要顯示它並刪除後才複製到計算機上? – Artless

+4

我希望你的C#項目格式化得比你的問題好(拼寫檢查)! – Dave

+1

如果您沒有TFS或某個版本服務器來保存您的大學的源代碼,您可能需要考慮轉移到更好的大學,或者在Google Code上託管自己的源代碼。藉此,您可以檢出項目,對其進行處理,提交更改,然後從PC中刪除項目,直到您想再次處理它爲止。 – Pluc

回答

3

意味着你的源代碼是一個安全的地方(如果沒有,然後把它安全的地方了,你必須控制),然後部署的最終結果不必暴露在其原始格式的源代碼;您可以完全預編譯ASP.NET網站(例如,即使標記不能在服務器上編輯 - 至少不是很容易) - 通過在部署屏幕上選擇預編譯選項來做到這一點,務必取消選中「允許此網站可更新」。

指定正確的編譯選項的具體方法VS版本之間的不同,但選項是一樣少不了:預編譯,(不)允許預編譯的網站是更新。

結果是您的網站以二進制文件結尾的代碼,包括頁面標記(文件仍然存在,但僅僅是佔位符的實質性丟失。)爲了讓某人獲得您的代碼,他們需要反映你的二進制文件。

+0

謝謝@Grant托馬斯,我會嘗試,讓你知道:) – user2605748