【问题标题】:Files in website deployment网站部署中的文件
【发布时间】:2023-03-09 17:25:01
【问题描述】:

在进行 ASP.NET(无论是否为 MVC)部署时,我必须交付哪些文件?我只想知道绝对必要的文件。另外,我怎样才能混淆其中的一些以防止反编译?我不想使用发布向导,因为它需要在服务器上安装 FrontPage 扩展。

【问题讨论】:

    标签: .net asp.net asp.net-mvc deployment


    【解决方案1】:

    如果您编译您的 ASP.NET 应用程序,那么您可以省略 CS 文件(那些已经编译成 DLL)。为什么要混淆文件?他们只会在网络服务器上。要对 DLL 进行模糊处理,您可以使用 Visual Studio 中的 Dotfuscator。如果你用谷歌搜索,你会发现许多其他(甚至是免费的)混淆器(但如果你真的想要一个严重的混淆器,那么你需要购买商业产品)。

    【讨论】:

    • 我想要混淆,因为我将 Web 应用程序部署到 Intranet 中的服务器,并且我不希望任何有权访问它们的人看到我的代码。
    【解决方案2】:

    为什么不直接使用发布向导?

    构建->发布

    至于混淆,它并没有真正阻止很多人,但是 Visual Studio Pro 和更高版本包含一个免费版本的 dotFuscator。如果您没有专业版,则可以使用 {smartassembly} 或 .NET Reactor 之类的东西,但老实说,这几乎不值得费心,因为混淆不会阻止任何坚定的一方。

    【讨论】:

    • 谢谢。我不知道混淆。
    • Build->Publish 需要服务器上的 Front Page 扩展。
    • 不,它没有。您可以发布到任何文件夹,包括共享文件夹。 FrontPage 根本不需要,实际上已被贬低。在 VS2008 中甚至没有使用 FP Extensions 的选项。
    【解决方案3】:

    发布选项是要走的路。如果没有,您很可能会犯错误并发布错误的文件。它不需要 Front Page 扩展,并允许您使用 Ftp 或您有权访问的任何文件夹位置进行发布。

    如果你真的需要手动部署,复制整个网站,如果你需要的话,在事后删除代码隐藏文件(.cs或.vb文件)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-16
      • 1970-01-01
      • 2017-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多