C# 保护ASP.NET网站的源代码
在我们学院,他们有竞争——学生们必须开发并展示一些代码。它有现金奖励。我用asp.net做了一个网站(C#)的条目。问题是我的网站在学院的计算机实验室,所以任何人都可以打开Visual Studio复制或编辑我的项目 我想保护我的项目。有没有办法在VisualStudio中单独设置项目的密码?为了吸引人,我在服务器的IIS中托管了该网站,因此通过使用IP地址,我可以在任何可以访问intranet的地方运行该项目 当我放置像EasyFileLocker这样的锁时,我无法使用IP地址打开并运行项目 我想在内部网的任何地方运行我的项目,但也要保护它的代码C# 保护ASP.NET网站的源代码,c#,asp.net,visual-studio,security,obfuscation,C#,Asp.net,Visual Studio,Security,Obfuscation,在我们学院,他们有竞争——学生们必须开发并展示一些代码。它有现金奖励。我用asp.net做了一个网站(C#)的条目。问题是我的网站在学院的计算机实验室,所以任何人都可以打开Visual Studio复制或编辑我的项目 我想保护我的项目。有没有办法在VisualStudio中单独设置项目的密码?为了吸引人,我在服务器的IIS中托管了该网站,因此通过使用IP地址,我可以在任何可以访问intranet的地方运行该项目 当我放置像EasyFileLocker这样的锁时,我无法使用IP地址打开并运行项目
我该怎么做呢?假定源代码是安全的(如果不是,那么把它放在你可以控制的安全的地方),那么部署的最终结果不需要以原始格式公开源代码;您可以完全预编译ASP.NET网站(这样,即使是标记也无法在服务器上编辑-至少不是很容易)-通过在部署屏幕上选择预编译选项来执行此操作,确保取消选中“允许此网站可更新” 指定正确构建选项的确切方法在VS版本之间有所不同,但最终选项是相同的:预编译,(不)允许预编译站点可更新
结果是网站的代码以二进制文件的形式结束,包括页面标记(文件仍然存在,但只是作为占位符,其内容已丢失)。如果有人要获取您的代码,他们需要反映您的二进制文件。假定您的源代码是安全的(如果没有,则将其放在您可以控制的安全位置),那么部署的最终结果不需要以原始格式公开源代码;您可以完全预编译ASP.NET网站(这样即使是标记也无法在服务器上编辑-至少不太容易)-通过在部署屏幕上选择预编译选项来完成此操作,确保取消选中“允许此网站可更新” 指定正确构建选项的确切方法在VS版本之间有所不同,但最终选项是相同的:预编译,(不)允许预编译站点可更新
结果是网站的代码以二进制文件结束,包括页面标记(文件仍然存在,但只是作为占位符,缺少实质内容)如果有人要查看你的代码,他们需要反映你的二进制文件。将其粘贴在USB上,仅在需要显示时复制到计算机上,然后删除?我希望你的C#项目的格式比你的问题更好(并检查拼写)如果你没有一个TFS或一些版本服务器在你的学院中保存你的源代码,你可能想考虑转移到一个更好的学院,或者在谷歌代码上自己托管。这样,你就可以检查你的项目,处理它,提交更改,然后从PC中删除项目,直到你想再次对它进行工作。在学院服务器中保存项目,以便任何部门都可以运行我的项目(该项目用于标记分析)将其粘贴在USB上,仅在需要显示时复制到计算机,然后删除?我希望您的C#项目的格式比您的问题(以及拼写检查)更好如果你没有一个TFS或一些版本服务器在你的学院中保存你的源代码,你可能想考虑转移到一个更好的学院,或者在谷歌代码上自己托管。这样,你就可以检查你的项目,处理它,提交更改,然后从PC中删除项目,直到你想再次对它进行工作。学院服务器中的项目,以便任何部门都可以运行我的项目(该项目用于分数分析)谢谢@Grant thomas我会尝试并让你知道:)谢谢@Grant thomas我会尝试并让你知道:)