代码之家  ›  专栏  ›  技术社区  ›  James Santiago

用新编译的MVC应用程序文件更新生产服务器的正确方法

  •  1
  • James Santiago  · 技术社区  · 16 年前

    好的,请接受我的无意义的问题。

    我正在做一个简单的任务,对我的MVC应用程序进行更新,编译它,然后移到生产服务器上。

    我只是不知道上传编译文件的最佳方法。我有一个应用程序池,使用ftp上传新的应用程序文件,站点指向一个目录。

    • 如果我只更新一个视图,那么 编译后要上载文件吗?
    • 有办法让这个网站继续运行吗 当我上传新的代码/视图时?
    • 在哪能找到这个 信息?
    1 回复  |  直到 16 年前
        1
  •  2
  •   Dennis Williamson    16 年前

    通常,您可以更新视图,而无需重新循环Web应用程序。您只需要将文件的旧版本替换为新版本,这可以通过简单的x-copy命令完成。

    如果代码发生更改,则需要升级Web项目dll,这需要应用程序进行回收。这可能是一个巨大的干扰,也可能不是,但这确实意味着用户可能会中断他们的会话,并失去一些状态。

    现在,你怎么做的问题要复杂得多。您可以在构建脚本中编写部署过程,这可能是最简单的方法。不过,这里的诀窍是如果你想 只有 包括已更改的文件,使用普通的nant或msbuild任务可能会有点棘手。你也可以看看 WebDeploy 来自IIS团队的工具。我自己并没有经常使用它,但它是专门为部署Web项目而设计的。

    如果到目前为止所有的选择都不适合你的话,你可能还想在谷歌上找到一些商业部署工具。