Azure PowerShell - Restart-AzWebApp:未将对象引用设置为对象的示例

bkhjykvo  于 2023-11-21  发布在  Shell
关注(0)|答案(1)|浏览(146)

我尝试使用以下内容在Azure中重新启动我的Web应用程序服务。我在Azure自动化Runbook中部署此脚本。

Connect-AzAccount -Identity
Set-AzContext -Tenant "<secret-uuid>"
Write-Output "Start"
Restart-AzWebApp -ResourceGroupName "testconfogproxy_group" -Name "testconfogproxy"
Write-Output "Finished"

字符串
但是我在执行Restart-AzWebApp之后得到了一个错误消息Object reference not set to an instance of an object.
我不知道为什么,也不知道怎么解决。

eeq64g8w

eeq64g8w1#

Object reference not set to an instance of an object此问题与您用于连接到Azure帐户的身份验证方法有关。


的数据
您可以使用以下修改后的脚本在Azure自动化运行手册中重新启动Azure中的webapp服务

$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
................
............


相关问题