从源代码管理部署Azure网站期间的Web.config转换

时间:2014-07-04 14:54:56

标签: asp.net asp.net-mvc azure

我试图让我的源代码从源代码控制(GitHub)自动部署。一切正常,只有一个例外 - web.config没有正确转换。我设置了以下web.config转换:

Web.CloudLIVE.config
Web.CloudTEST.config

我正在使用Release配置在解决方案中构建项目。我想要做的是在Azure门户的应用程序设置中指定要应用的正确web.config转换(' CloudTEST'或' CloudLIVE')然后使用web.config每当源代码被推送到GitHub时,都能正确转换。有可能这样做吗?

1 个答案:

答案 0 :(得分:14)

我在发布问题后几乎立即找到了答案。可以通过在Azure门户网站的“配置”部分中添加应用设置来实现。

以下设置将导致Kudu正确转换web.config:

SCM_BUILD_ARGS    -p:PublishProfile=CloudTEST

其中CloudTEST是您的web.config转换名称。

此解决方案记录在here