Azure-通过ps命令将http侦听器添加到现有ApplicationGateway

Azure-通过ps命令将http侦听器添加到现有ApplicationGateway,azure,azure-powershell,Azure,Azure Powershell,我正在尝试使用powershell脚本向现有Azure应用程序网关添加新的侦听器。这是我使用的命令 Add-AzApplicationGatewayHttpListener -ApplicationGateway $Appgw -Name $listenerName -FrontendIPConfiguration $fipconfig -FrontendPort $port -SslCertificate $cert -HostName $hostName -Protocol "Https"

我正在尝试使用powershell脚本向现有Azure应用程序网关添加新的侦听器。这是我使用的命令

Add-AzApplicationGatewayHttpListener -ApplicationGateway $Appgw -Name $listenerName -FrontendIPConfiguration $fipconfig -FrontendPort $port -SslCertificate $cert -HostName $hostName -Protocol "Https" -Debug 
所有变量都已正确初始化。命令执行良好,并返回ApplicationGateway对象,这似乎正常。但是,新添加的侦听器在Azure portal中不可见。仔细观察ApplicationGateway对象(在powershell中)中的新侦听器后,它会显示在资源路径下面

/subscriptions/<subscription-id>/resourceGroups/ResourceGroupNotSet/providers/Microsoft.Network/applicationGateways/ApplicationGatewayNameNotSet/httpListeners/<new-listener-name>
/subscriptions//resourceGroups/ResourceGroupNotSet/providers/Microsoft.Network/applicationGateways/ApplicationGatewayNameNotSet/httpListeners/
有两件事看起来不正常

ResourceGroupNotSet

ApplicationGatewayNameNotSet


有人能提出这背后的原因吗?以及为什么侦听器根本不显示在门户中?

根据我的测试,如果我们想使用Powershell将HTTP侦听器添加到现有的Azure应用程序网关,我们需要在运行命令
add AzApplicationGatewayHttpListener
后运行命令
Set AzApplicationGateway-ApplicationGateway$appgw
。因为命令
Add AzApplicationGatewayHttpListener
只会创建一个新的HTTP侦听器,但不会更新应用程序网关

Connect-AzAccount

$AppGWname ="stantest"
$groupName="stan"
$ipName="appGwPublicFrontendIp"
$portName="port_80"
$listenerName="test1"


$appgw= Get-AzApplicationGateway -Name $AppGWname -ResourceGroupName $groupName
$FEC= Get-AzApplicationGatewayFrontendIPConfig -Name $ipName -ApplicationGateway $appgw



Add-AzApplicationGatewayFrontendPort -ApplicationGateway $appgw -Name $portName -Port 80
$port =Get-AzApplicationGatewayFrontendPort -ApplicationGateway $appgw -Name $portName


Add-AzApplicationGatewayHttpListener -ApplicationGateway $appgw -Name $listenerName -FrontendIPConfiguration $FEC -FrontendPort $port -Protocol Http

Set-AzApplicationGateway -ApplicationGateway $appgw 

根据我的测试,如果我们想使用Powershell将HTTP侦听器添加到现有的Azure应用程序网关,我们需要在运行命令
添加AzApplicationGateway HttpListener
后运行命令
设置AzApplicationGateway-ApplicationGateway$appgw
。因为命令
Add AzApplicationGatewayHttpListener
只会创建一个新的HTTP侦听器,但不会更新应用程序网关

Connect-AzAccount

$AppGWname ="stantest"
$groupName="stan"
$ipName="appGwPublicFrontendIp"
$portName="port_80"
$listenerName="test1"


$appgw= Get-AzApplicationGateway -Name $AppGWname -ResourceGroupName $groupName
$FEC= Get-AzApplicationGatewayFrontendIPConfig -Name $ipName -ApplicationGateway $appgw



Add-AzApplicationGatewayFrontendPort -ApplicationGateway $appgw -Name $portName -Port 80
$port =Get-AzApplicationGatewayFrontendPort -ApplicationGateway $appgw -Name $portName


Add-AzApplicationGatewayHttpListener -ApplicationGateway $appgw -Name $listenerName -FrontendIPConfiguration $FEC -FrontendPort $port -Protocol Http

Set-AzApplicationGateway -ApplicationGateway $appgw 

在运行命令
添加AzApplicationGatewayHttpListener
后,您如何尝试运行命令
设置AzApplicationGateway-ApplicationGateway$appgw
?我没有运行此命令。不确定它是否在文档中。在运行命令
Add AzApplicationGatewayHttpListener
后,您如何尝试运行命令
Set AzApplicationGateway-ApplicationGateway$appgw
?我没有运行此命令。不确定它是否在文档中。运行Set-AzApplicationGateway-ApplicationGateway$Appgw命令实际解决了此问题。运行Set-AzApplicationGateway-ApplicationGateway$Appgw命令实际解决了此问题。