【发布时间】:2012-05-03 16:51:53
【问题描述】:
我将 ASP.NET webapp 部署到生产环境的技术如下:
客户:
- 选择“发布”模式,然后右击发布。
- 手动转到发布文件夹和 zip 内容。
- 现在通过 FTP 传输到服务器。
服务器:
- 解压文件夹内容。
- 停止 IIS。
- 为 Web 应用部署新文件夹内容。
- 启动 IIS。
我不会停止数据库或运行任何其他工具来升级到生产环境。这是一家小公司,这似乎很好。您认为这种技术有什么问题?
【问题讨论】:
我将 ASP.NET webapp 部署到生产环境的技术如下:
客户:
服务器:
我不会停止数据库或运行任何其他工具来升级到生产环境。这是一家小公司,这似乎很好。您认为这种技术有什么问题?
【问题讨论】:
您不需要压缩。 只需在 VS 中通过 PUBLISH 发布到您的服务器。 无论如何,IIS 进程都会被杀死并重新启动。
【讨论】:
看看http://www.iis.net/download/webdeploy
Web 部署工具可与 IIS6 和 IIS7 一起使用,并支持自动复制部署、文件同步以及将应用程序迁移到 Web 服务器上。
【讨论】:
您的方法唯一有问题的是需要手动干预。我强烈建议您阅读Continuous Delivery。
【讨论】:
Scott Hanselman 在 2010 年的 MIX 上做了一个关于 VS 中的 Web 部署内容的演讲:
http://channel9.msdn.com/Events/MIX/MIX10/FT14
Scott 可能会做一个关于干燥油漆的有趣演示,所以如果有机会,值得一看。
【讨论】: