在 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)。
我正在 运行在 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)。