![git deploy 和部署槽切换后 Azure 网站应用程序设置被覆盖](https://linux22.com/image/666888/git%20deploy%20%E5%92%8C%E9%83%A8%E7%BD%B2%E6%A7%BD%E5%88%87%E6%8D%A2%E5%90%8E%20Azure%20%E7%BD%91%E7%AB%99%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E8%AE%BE%E7%BD%AE%E8%A2%AB%E8%A6%86%E7%9B%96.png)
我正在从单个 git repo 部署多个站点,这是通过 azure 门户为网站设置应用程序设置来实现的。(设置为“Project”=“pathtomyproject/myproject.csproj”)。我首先部署到暂存槽,然后在构建过程中进行切换。这有效,并且部署了正确的 Web 项目。
但是,在实时和临时切换后,此设置会在两个站点(实时和临时)中消失。这是设计使然还是什么?我不使用部署文件,并且我不想在构建过程中费力地重命名部署文件以减少脆弱性。
答案1
每当 Microsoft 决定更新我的虚拟机时,我都会遇到类似的问题,每次他们进行更新时,他们都会关闭虚拟机,进行实际更新,然后重新启动虚拟机并重新应用部署文件。如果配置不正确,最后一步将会失败,这就是为什么您可能会不断丢失设置文件的原因。
我建议使用 Azure 的“持续部署”选项,它在预览门户中可用,并且可以省去您在丢失设置文件时重新部署设置文件的麻烦,而且您也不必创建部署文件。
在这里阅读全部内容:https://azure.microsoft.com/en-us/documentation/articles/web-sites-publish-source-control/