Azure 资源管理器 - 获取 AzureWebApp 的发布用户名和密码

标签 azure azure-web-app-service azure-resource-manager

我可以使用以下方法获取发布设置:

$website = Get-AzureWebSite -Name $webSiteName

$websitePreProd = ($website | ?{ $_.Name -like "*Preprod)" })

$siteProperties = $websitePreProd.SiteProperties.Properties

$url = ($siteProperties | ?{ $_.Name -eq "RepositoryURI" }).Value.ToString() + "/MsDeploy.axd"

$userName = ($siteProperties | ?{ $_.Name -eq "PublishingUsername" }).Value

$pw = ($siteProperties | ?{ $_.Name -eq "PublishingPassword" }).Value

但理想情况下我想通过以下方式使用 ARM:

$existingSlot = Get-AzureWebApp -Name $websiteName -ResourceGroupName $resourcegroup -Slot "PreProd" -ErrorAction SilentlyContinue

如何使用 ARM 获取 URL、用户名和密码?

最佳答案

@juvchan 的答案会起作用。为了完整性,这里有一个替代方案:

$res = Invoke-AzureRmResourceAction -ResourceGroupName <RG name> -ResourceType Microsoft.Web/sites/config -ResourceName <sitename>/publishingcredentials -Action list -ApiVersion 2015-08-01 -Force
$userName = $res.Properties.PublishingUserName
$pwd = $res.Properties.PublishingPassword

关于Azure 资源管理器 - 获取 AzureWebApp 的发布用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33859839/

相关文章:

更改网站 Web 托管计划时 Azure 门户错误

Azure Kusto::将 12 小时格式的时间转换为 24 小时格式

c# - 找不到方法 : AcquireToken(System. 字符串,Microsoft.IdentityModel.Clients.ActiveDirectory.ClientAssertionCertificate)

Azure 服务计划 - 将消费应用程序转换为高级应用程序

c# - Azure 资源管理器

azure - 如何从 Azure Devops 构建/发布管道执行在 Azure Databricks 笔记本中编写的 ScalaTest 测试用例

entity-framework - Azure网站GIT部署: server compiled . DLL与本地构建的.DLL不同

azure - 如何在 Node JS Azure 中使用 Expo 部署 React Native Web 应用程序 - 应用服务

azure - 使用 Powershell 7 在 Visual Studio 中验证/部署 ARM 模板

aws-cloudformation - 模板(即基础设施即代码)相对于 API 调用的优势