提问人:北山硝子 提问时间:11/12/2023 最后编辑:北山硝子 更新时间:11/12/2023 访问量:100
Azure PowerShell - Restart-AzWebApp:对象引用未设置为对象的实例
Azure PowerShell - Restart-AzWebApp : Object reference not set to an instance of an object
问:
我尝试使用以下内容在 Azure 中重启我的 webapp-service。 我在 Azure 自动化 Runbook 中部署此脚本。
Connect-AzAccount -Identity
Set-AzContext -Tenant "<secret-uuid>"
Write-Output "Start"
Restart-AzWebApp -ResourceGroupName "testconfogproxy_group" -Name "testconfogproxy"
Write-Output "Finished"
但是在执行 .Object reference not set to an instance of an object.
Restart-AzWebApp
我不知道为什么,我也不知道我该如何解决它。
答:
1赞
Naveen Sharma
11/12/2023
#1
Object reference not set to an instance of an object
此问题与用于连接到 Azure 帐户的身份验证方法有关。
可以使用以下修改后的脚本在 Azure 自动化 Runbook 中重启 Azure 中的 Web 应用服务
$Appid = "your-application-id"
$PWord = ConvertTo-SecureString -String "your-clinet-secret" -AsPlainText -Force
$tenant = "<your-tenant-id>"
$Credential = New-Object -TypeName "System.Management.Automation.PSCredential" -ArgumentList $Appid,$PWord
Connect-AzAccount -Credential $Credential -Tenant $tenant -ServicePrincipal -Subscription "<Your-subscription-id>"
Write-Output "Start"
Restart-AzWebApp -ResourceGroupName "Venkat" -Name "webappv1"
Write-Output "Finished"
请确保在订阅级别为应用添加角色contributor
输出:
Environments
------------
{[AzureChinaCloud, AzureChinaCloud], [AzureCloud, AzureCloud], [AzureGermanCloud, AzureGermanCloud], [AzureUSGovernme...
Start
GitRemoteName :
GitRemoteUri :
GitRemoteUsername :
GitRemotePassword :
AzureStorageAccounts :
AzureStoragePath : {}
State : Stopped
HostNames : {webappv1.azurewebsites.net}
RepositorySiteName : webappv1
................
............
评论