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

时间:2010-06-19 02:47:48

标签: asp.net-mvc iis-7

好的,请在这里忍受我的菜鸟问题。

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

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

  • 如果我只更新一个视图,那么 编译后我上传的文件?
  • 有没有办法让网站保持运行 我上传新的代码/视图?
  • 我在哪里可以找到这个 信息?

1 个答案:

答案 0 :(得分:2)

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

如果有代码更改,则需要更新Web项目DLL,这需要应用程序进行回收。这可能会或可能不是一个巨大的中断,但它确实意味着用户可能会中断他们的会话,并失去一些状态。

现在,关于如何做到这一点的问题有点复杂。您可以在构建脚本中编写部署过程,这可能是最简单的方法。但是,这里的诀窍是,如果你想包含已经改变的文件,使用vanilla NAnt或MSBuild任务可能会有点棘手。您可能还想查看IIS团队中的WebDeploy工具。我自己并没有太多使用它,但它专门用于部署Web项目。

如果到目前为止似乎没有任何选项可供您使用,您可能还想点击谷歌获取一些商业部署工具。