将app_offline与webdeploy一起使用的最佳做法

RMK*_*RMK 8 app-offline.htm webdeploy

当我部署我的网站时,我需要:

  • 使网站脱机.

  • 运行sql来更新数据库.

  • 更新网站.

  • 将网站重新上线

我想尽可能多地编写脚本,而不必去服务器并进行手动更改.

我目前正在使用WebDeploy来推动我的网站更改.它工作得很好,我不必确切知道我的网站在服务器上的安装位置.

那么放置/删除app_offline文件的最佳方法是什么?如果已经看到一些使用msbuild脚本重命名现有文件(app_offline.htm_)的解决方案.但似乎这需要我知道这个文件的位置.

有没有办法通过web_deploy来做到这一点?

谢谢

chi*_*ef7 2

是的,您可以在 WebDeploy 部署期间启用 AppOffline,您甚至可以自定义 AppOffline 模板:

msdeploy.exe -verb:sync -source:iisApp=sourceApp -dest:iisApp=destApp,appOfflineTemplate="offlineTemplate.htm" -enablerule:AppOffline
Run Code Online (Sandbox Code Playgroud)

https://blogs.iis.net/msdeploy/webdeploy-3-5-rtw