0

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

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

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

我想在 Intranet 的任何地方运行我的项目,同时还要保护它的代码。

我怎样才能做到这一点?

4

1 回答 1

3

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

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

结果是您网站的代码以二进制文件结尾,包括页面标记(这些文件仍然存在,但只是作为占位符而缺少实质内容。)如果有人要获取您的代码,他们需要反映您的二进制文件。

于 2013-08-07T12:48:07.087 回答