保护ASP.NET网站的源代码

时间:2013-08-07 12:42:22

标签: c# asp.net visual-studio security obfuscation

在我们的大学里他们有竞争 - 学生必须开发和展示一些代码。它有现金奖励。我使用asp.net做了一个网站(C#)的条目。问题是我的网站在学院的计算机实验室,所以任何人都可以打开Visual Studio并复制我的项目或编辑它。

我想保护我的项目。有没有办法在Visual Studio中单独为项目设置密码?为了使它具有吸引力,我已将该网站托管在服务器的IIS中,因此通过使用IP地址,我可以在任何地方使用Intranet访问来运行该项目。

当我放置像EasyFileLocker这样的锁时,我无法使用IP地址打开并运行项目。

我想在Intranet中的任何地方运行我的项目,但也保护其代码。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

假设您的源代码安全在某个地方(如果没有,那么将其置于您可以控制的安全位置),那么部署的最终结果不需要以原始格式公开源代码;你可以完全预编译ASP.NET网站(这样即使标记也无法在服务器上编辑 - 至少不是很容易) - 通过选择部署屏幕上的预编译选项来做到这一点,确保取消选中“允许这个网站可更新”。

指定正确的构建选项的确切方法在VS版本之间有所不同,但最终的选项是相同的:预编译,(不)允许预编译的站点可更新。

结果是您网站的代码以二进制文件结尾,包括页面标记(文件仍然存在,但只是作为占位符,其内容缺失。)对于某人获取您的代码,他们需要反映你的二进制文件。