在进行ASP.NET(MVC或不部署)部署时,我必须提供哪些文件?我只想知道绝对必要的文件。另外,我如何模糊其中一些以防止反编译?我不想使用发布向导,因为它需要在服务器上安装FrontPage扩展。
答案 0 :(得分:2)
为什么不直接使用发布向导?
建设 - >发布
至于混淆,它并没有真正阻止很多人,但Visual Studio Pro及更高版本中包含免费版本的dotFuscator。如果你没有专业版,那么你可以使用像{smartassembly}或.NET Reactor这样的东西,但老实说,由于混淆不会阻止任何确定的派对,所以很难打扰。
答案 1 :(得分:2)
如果编译ASP.NET应用程序,则可以省略CS文件(这些文件已编译到DLL中)。为什么要混淆文件?它们只会在Web服务器上。要混淆DLL,您可以使用Visual Studio中的Dotfuscator。如果你谷歌你会发现许多其他(甚至免费)混淆器(但如果你真的想要一个严重的混淆,那么你将需要购买商业产品)。
答案 2 :(得分:0)
发布选项是要走的路。如果没有,您可能会犯错并发布错误的文件。它不需要Front Page扩展,并允许您使用Ftp或您有权访问的任何文件夹位置进行发布。
如果您确实需要手动部署,请复制整个网站,如果需要(.cs或.vb文件),请删除文件后面的代码。