Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 保护ASP.NET网站的源代码_C#_Asp.net_Visual Studio_Security_Obfuscation - Fatal编程技术网

C# 保护ASP.NET网站的源代码

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做了一个网站(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我会尝试并让你知道:)