Параметр «Использовать для службы приложений» в командлете Add-AzureRmApplicationGatewayBackendHttpSettings - PullRequest
0 голосов
/ 23 октября 2018

В пользовательском интерфейсе шлюза приложений Azure при создании параметра HTTP установлен флажок «Использовать для службы приложений»:

UI

I 'я пытаюсь реплицировать этот параметр HTTP в PowerShell с помощью следующей команды:

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

После проверки документации я не могу найти какой-либо параметр для репликации этого.

Возможно ли это?Возможно, это комбинация других параметров?

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

У меня был ответ от Microsoft, который я протестировал и подтвердил:

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.

В основном, установите параметры -Probe и -PickHostNameFromBackendAddress при создании HttpSettings.В пользовательском интерфейсе установлен флажок «Использовать для службы приложений».

0 голосов
/ 24 октября 2018

Кажется, в команде powershell нет параметра для параметра Use for App service.

Кроме того, я обнаружил что-то странное, на своем портале я выбираю параметр Use for App service -> Save, выходи введите еще раз, тогда опция не будет выбрана.Не уверен, правильно ли я это делаю, если нет, поправьте меня.

Кроме того, я перехватываю запрос с помощью choose the option/not choose через 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

Проверка на портале:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...