首页 > 解决方案 > Add-AzureRmApplicationGatewayBackendHttpSettings cmdlet 中的“用于应用服务”参数

问题描述

在 Azure 应用程序网关 UI 中,创建 HTTP 设置时,有一个名为“用于应用程序服务”的复选框:

用户界面

我正在尝试使用以下命令在 PowerShell 中复制此 HTTP 设置:

   Add-AzureRmApplicationGatewayBackendHttpSettings -Name $MaintenanceToggleHTTPSetting -ApplicationGateway $AppGW -Protocol Http -Port 80 -Probe $probe

检查文档后,我找不到任何参数来复制它。

是否可以?也许是其他参数的组合?

标签: azurepowershell

解决方案


Use for App servicepowershell 命令中似乎没有选项参数。

此外,我发现了一些奇怪的东西,在我的门户上,我选择了Use for App service选项 -> Save,退出并再次进入,然后不会选择该选项。不知道我做得对不对,如果不对,请纠正我。

choose the option/not choose另外,我用via捕获请求F12,经过比较,我发现请求正文是相同的。

编辑

我们需要选择 中的pick hostname from backend address选项probe,然后该Use for App service选项将被保存。

这是一个特定的powershell脚本作为@dunc答案的补充,如果有人想使用Use for App service选项,你可以参考它。有关更多详细信息,请参阅@dunc 的答案。

$AppGw = Get-AzureRmApplicationGateway -Name "joygateway" -ResourceGroupName "joywebapp"
$probe = Get-AzureRmApplicationGatewayProbeConfig -Name "testprobe" -ApplicationGateway $AppGw
Add-AzureRmApplicationGatewayBackendHttpSettings -Name "testsetting" -ApplicationGateway $AppGW -Protocol Http -Port 80 -Probe $probe -PickHostNameFromBackendAddress -CookieBasedAffinity "Disabled"
Set-AzureRmApplicationGateway -ApplicationGateway $AppGw

检查门户:

在此处输入图像描述


推荐阅读