我已经写了一个网站对于我的暑期实习使用ASP.NET 视.进展很顺利但是有一件事我必须找到痛苦的是部署。特别是,因为我们经常的部署和我一直在做他们的手。

我在寻找一种"标准"。净部署的工具,可以利用的一个ASP.NET 视项目的自动化我们的部署进程。

有些事情我想的工具,以能够做到(我做手现在):

  • 设置汇编模式,以"释放"
  • 出版我的ASP.NET 视网应用程序项目
  • 确保调试mode="关闭"在我的网Config
  • 变动的连接串进我们的数据库开发数据库促使db的信息
  • 传输网站的网络服务器
  • 理想的情况下,这将是好的,如果它停止IIS网站并替换现有网站的新文件,然后重新启动。

鉴于排序的这些柔软的要求,什么工具你会建议我用来解决这个问题?我使用的i.i.7如果它事项。

有帮助吗?

解决方案

我会用NAnt.你可以拥有它:

  • 检索的代码从你的源代码库(它有的插件对于他们中的绝大多数).
  • 它可以编码或是直接,或使用你的解决方案文件和命令的行选项开始vstudio.看看命令线路的选择你可以告诉它做重建和改变方式,以释放。
  • 它有XML命令(XMLPOKE),会让你轻易改变的调试模式,以作为部署的一部分
  • 复制的文件是很容易的(它有很多方法可以做到这一点).

而且,你不需要停止IIS的网站。你可以简单地添加一个app_offline.htm 文件(双检查我的文件名称)。当场被击中,这页就会自动显示。所以有NAnt脚本中部署的文件作为它的第一个步骤,并删除它,因为它是最后一个步骤。

其他提示

这是唯一支持,直到VS2010

检查出来的 网部署项目.这是能够做到的最什么,你的请求。我使用它,用于建筑物的一部分部署。我不舒尔有关的复制到iis和重新启动IIS-的一部分。

你有没有看过 WebDeploy 没有?

你可以试试 InstallAce 这需要照顾的大部分的部署方案的网页应用程序,包括建立包装、脚本任务,IIS或SQL任务、文件的分发和服务器方的配置文件的更新.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top