2013-08-07 144 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