&引用;“用于应用程序服务”;Add-AzureRmApplicationGatewayBackendHttpSettings cmdlet中的参数

&引用;“用于应用程序服务”;Add-AzureRmApplicationGatewayBackendHttpSettings cmdlet中的参数,azure,powershell,Azure,Powershell,在Azure应用程序网关UI中,当创建HTTP设置时,有一个名为“用于应用程序服务”的复选框: 我正在尝试使用以下命令在PowerShell中复制此HTTP设置: Add-AzureRmApplicationGatewayBackendHttpSettings -Name $MaintenanceToggleHTTPSetting -ApplicationGateway $AppGW -Protocol Http -Port 80 -Probe $probe 在检查了文档之后,我找不到

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

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

   Add-AzureRmApplicationGatewayBackendHttpSettings -Name $MaintenanceToggleHTTPSetting -ApplicationGateway $AppGW -Protocol Http -Port 80 -Probe $probe
在检查了文档之后,我找不到任何参数来复制它


可能吗?它可能是其他参数的组合吗?

powershell命令中似乎没有用于应用程序服务的
选项的参数

此外,我发现了一些奇怪的事情,在我的门户网站上,我选择了
用于应用程序服务
选项->
保存
,退出并再次输入,然后该选项将不会被选择。不确定我是否做对了,如果没有,请纠正我

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

编辑

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

下面是一个特定的powershell脚本,作为@dunc的Answer的补充,如果有人想使用
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
在门户中签入:


我收到了微软对此的回复,我已经测试并确认:

The checkbox ‘Use for App service’ is a wrapper for 2 checkboxes followed by it.
So when you  configure both checkboxes below it to ‘on’, this “use for App service” becomes active.

基本上,在创建HttpSettings时设置
-Probe
-PickHostNameFromBackendAddress
参数。这勾选了UI中的“用于应用程序服务”复选框。

我遇到了完全相同的问题。但是,如果您同时设置“自定义探测”和“从后端地址选择主机名”选项,我想您可能会在退出后找到复选框保存?不管是哪种方式,它显然工作不正常,而且标签/文档非常糟糕。@dunc发现,我需要在probe中选择
从后端地址选择主机名
选项,然后工作正常。我在回答中添加了一个特定的powershell脚本,供其他社区成员查找,感谢您的共享。:-)