在部署ASP.NET时,我必须交付哪些文件?我只想知道绝对必要的文件。另外,我如何混淆它们中的一些来防止反编译?我不想使用发布向导,因为它需要在服务器上安装FrontPage扩展。
发布于 2009-03-07 19:28:33
如果编译ASP.NET应用程序,则可以省略CS文件(这些文件已经编译成DLL)。为什么要对文件进行模糊处理?它们将仅位于web服务器上。若要模糊处理DLL,可以使用Visual Studio中的Dotfuscator。如果你用谷歌搜索,你会发现很多其他的(甚至是免费的)迷惑程序(但如果你真的想要一个严肃的迷惑,那么你就需要购买一个商业产品)。
发布于 2009-03-07 19:21:08
为什么不直接使用发布向导呢?
构建->发布
至于混淆,它并没有真正阻止许多人,但dotFuscator的免费版本包含在Visual Studio Pro和更高版本中。如果你没有专业版,那么你可以使用{smartassembly}或.NET Reactor之类的东西,但老实说,这几乎不值得麻烦,因为混淆不会阻止任何有决心的团队。
发布于 2009-03-10 18:59:59
发布选项是最好的选择。否则,您很可能会犯错误并发布错误的文件。它不需要首页扩展,并允许您使用Ftp或您有权访问的任何文件夹位置进行发布。
如果您确实需要手动部署,请复制整个网站,并在需要时删除隐藏文件的代码(.cs或.vb文件)。
https://stackoverflow.com/questions/622329
复制相似问题