【发布时间】:2023-03-09 17:25:01
【问题描述】:
在进行 ASP.NET(无论是否为 MVC)部署时,我必须交付哪些文件?我只想知道绝对必要的文件。另外,我怎样才能混淆其中的一些以防止反编译?我不想使用发布向导,因为它需要在服务器上安装 FrontPage 扩展。
【问题讨论】:
标签: .net asp.net asp.net-mvc deployment
在进行 ASP.NET(无论是否为 MVC)部署时,我必须交付哪些文件?我只想知道绝对必要的文件。另外,我怎样才能混淆其中的一些以防止反编译?我不想使用发布向导,因为它需要在服务器上安装 FrontPage 扩展。
【问题讨论】:
标签: .net asp.net asp.net-mvc deployment
如果您编译您的 ASP.NET 应用程序,那么您可以省略 CS 文件(那些已经编译成 DLL)。为什么要混淆文件?他们只会在网络服务器上。要对 DLL 进行模糊处理,您可以使用 Visual Studio 中的 Dotfuscator。如果你用谷歌搜索,你会发现许多其他(甚至是免费的)混淆器(但如果你真的想要一个严重的混淆器,那么你需要购买商业产品)。
【讨论】:
为什么不直接使用发布向导?
构建->发布
至于混淆,它并没有真正阻止很多人,但是 Visual Studio Pro 和更高版本包含一个免费版本的 dotFuscator。如果您没有专业版,则可以使用 {smartassembly} 或 .NET Reactor 之类的东西,但老实说,这几乎不值得费心,因为混淆不会阻止任何坚定的一方。
【讨论】:
发布选项是要走的路。如果没有,您很可能会犯错误并发布错误的文件。它不需要 Front Page 扩展,并允许您使用 Ftp 或您有权访问的任何文件夹位置进行发布。
如果你真的需要手动部署,复制整个网站,如果你需要的话,在事后删除代码隐藏文件(.cs或.vb文件)。
【讨论】: