我打算自动部署一个网站,但我现在有点卡住了。我看过 MS-Deploy,它拥有部署网站的所有功能。我创建了一个 Web 应用程序包(.ZIP 文件),并在我的本地计算机上对其进行了测试,它正在部署网站,即
- 在默认网站下创建 Web 应用程序
- 在 c:\inetpub\wwwroot 目录中发布文件
- 在目录等上设置 ACL
但我想实现更多额外的步骤,例如:
- 检查默认网站中是否存在 Web 应用程序,如果不存在则创建 Web 应用程序
- 检查应用程序池是否存在,如果不存在,则使用特定凭据创建应用程序池(给定名称)并将应用程序池分配给 Web 应用程序
- 在部署之前备份现有 Web 应用程序(如果存在)
- 发布离线页面 (app_offline.htm)
- 将文件发布到应用程序目录
- 将 AppSettings 部分(在 web.config 文件中)替换为实际值
- 加密 Web.config 连接字符串
如果在安装 Web 应用程序时出现任何错误,请将 Web 应用程序回滚到之前的版本
问题是我是否可以通过 MS-Deploy 实现所有这些功能,还是我需要编写任何脚本,请建议我应该使用哪种脚本语言
如果您需要更多信息,请告诉我。
提前致谢