需要帮助在 Powershell 中设置 ARR 亲和力和 HTTP 版本
Need help setting ARR Affinity and HTTP Version in Powershell
我正在尝试在调用 New-AzWebApp 后设置 HTTP 版本和 ARR 关联设置。我已经尝试了很多变体,但似乎找不到任何关于这些列表的有效列表的文档。例如,要设置堆栈,您必须使用“CURRENT_STACK”,但是当我查看环境模板时,没有提及 current_stack 或堆栈。我还确保我使用的是最新的 Az 模块。
这些是我根据互联网上其他地方的调查结果开始的电话。但是,调用此方法后,堆栈会更新,但 HTTP 版本或 ARR 亲和力都不会更新。
$PropertiesObject = @{
CURRENT_STACK = "dotnet"
http20Enabled = $true
clientAffinityEnabled = $false
}
New-AzResource -ResourceGroupName "JASON-SCRIPT-TEST"
-ResourceType "Microsoft.Web/sites/config"
-ResourceName "jason-script-test/metadata"
-PropertyObject $PropertiesObject
-Force
$AppService = Set-AzWebApp -ResourceGroupName "JASON-SCRIPT-TEST"
-AppServicePlan "JASON-SCRIPT-TEST-APPSVCPLN"
-Name "jason-script-test"
感谢您提供这些设置的任何帮助。另外,如果有人知道我在哪里可以找到要在此处设置的有效值列表,那就太棒了。
因此,在尝试了很多不同的东西并深入研究了 PowerShell AZ 代码之后,这就是我最终通过 PowerShell 设置它的方式。
AppService = Get-AzWebApp -ResourceGroup $ResourceGroupName `
-Name $AppServiceName
$AppService.ClientAffinityEnabled = $false
$AppService.SiteConfig.Http20Enabled = $true
$AppService | Set-AzWebApp
我正在尝试在调用 New-AzWebApp 后设置 HTTP 版本和 ARR 关联设置。我已经尝试了很多变体,但似乎找不到任何关于这些列表的有效列表的文档。例如,要设置堆栈,您必须使用“CURRENT_STACK”,但是当我查看环境模板时,没有提及 current_stack 或堆栈。我还确保我使用的是最新的 Az 模块。
这些是我根据互联网上其他地方的调查结果开始的电话。但是,调用此方法后,堆栈会更新,但 HTTP 版本或 ARR 亲和力都不会更新。
$PropertiesObject = @{
CURRENT_STACK = "dotnet"
http20Enabled = $true
clientAffinityEnabled = $false
}
New-AzResource -ResourceGroupName "JASON-SCRIPT-TEST"
-ResourceType "Microsoft.Web/sites/config"
-ResourceName "jason-script-test/metadata"
-PropertyObject $PropertiesObject
-Force
$AppService = Set-AzWebApp -ResourceGroupName "JASON-SCRIPT-TEST"
-AppServicePlan "JASON-SCRIPT-TEST-APPSVCPLN"
-Name "jason-script-test"
感谢您提供这些设置的任何帮助。另外,如果有人知道我在哪里可以找到要在此处设置的有效值列表,那就太棒了。
因此,在尝试了很多不同的东西并深入研究了 PowerShell AZ 代码之后,这就是我最终通过 PowerShell 设置它的方式。
AppService = Get-AzWebApp -ResourceGroup $ResourceGroupName `
-Name $AppServiceName
$AppService.ClientAffinityEnabled = $false
$AppService.SiteConfig.Http20Enabled = $true
$AppService | Set-AzWebApp