使用Azure Release Script上的powershell更新Web.config配置

时间:2015-12-17 18:43:46

标签: powershell azure azure-web-sites azure-powershell azure-deployment

我在VSO中的发布管理(当前预览)工具上运行我的部署。 配置新版本(使用VSO上的新版本管理工具)时,可以向Flow添加名为Azure PowerShell(在Azure环境中运行PowerShell脚本)的任务

我尝试做的是使用Get-WebApplication和Set-WebConfigurationProperty对web.config进行一些更改。

我从日志中获得的错误是: 进程应具有提升状态以访问IIS配置数据。  ## [error]找不到名称为' WebAdministration'的提供商。

甚至可以在那里运行那些命令,还是我需要使用另一种命令来更新我的web.config?

2 个答案:

答案 0 :(得分:1)

没有Azure API可以对您的web.config进行任意转换。

相反,通常这样做的方法是使用部署时间转换引擎(例如,通过Web.Debug.config或使用Chained Config transforms)。

答案 1 :(得分:0)

如果您尝试设置Azure WebApp的web.config,则需要使用Set-AzureWebSite cmdlet或Set-AzureRMWebApp cmdlet。

您需要使用哪一个取决于运行脚本的计算机上安装的Azure cmdlet。 RM的托管服务器可能仍然具有0.9.x cmdlet(使用SetAzureWebSite)。 Set-AzureRMWebApp cmdlet位于1.x cmdlet中。要么设置配置,要么只需要使用适当的cmdlet来安装。