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

Update Web.config configuration with powershell on Azure Release Script

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

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

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

是否可以 运行 那里的那些命令,或者你需要使用另一种命令来更新我的 web.config 吗?

如果您尝试设置 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。

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

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