PowerShell配置Azure Web App:开启HTTPS Only功能求助
解决PowerShell开启Azure Web App“HTTPS Only”的问题
我帮你梳理几个靠谱的解决思路,亲测有效的那种!
先确认用对模块
现在Azure PowerShell推荐用Az模块,如果还在老的AzureRM模块上折腾,大概率会出问题。先检查下你当前的Az.Websites模块版本:
Get-Module -ListAvailable Az.Websites
如果版本比较旧,先更到最新:
Update-Module Az.Websites
直接用Set-AzWebApp命令开启
这是最直接的方式,别搞复杂了,替换好你的资源组和Web App名称就行:
# 替换成你的实际信息 $resourceGroupName = "你的资源组名称" $webAppName = "你的Web App名称" # 一键开启HTTPS Only Set-AzWebApp -ResourceGroupName $resourceGroupName -Name $webAppName -HttpsOnly $true
如果上面命令没生效,试试“先获取再更新”的方式
有时候直接设置参数可能因为缓存或者其他原因不生效,那就先把Web App对象捞出来修改,再推回去:
$webApp = Get-AzWebApp -ResourceGroupName $resourceGroupName -Name $webAppName # 修改配置 $webApp.HttpsOnly = $true # 保存修改 $webApp | Set-AzWebApp
别忘验证是否真的生效
执行完命令后,一定要验证下,避免白忙活:
# 查看当前HTTPS Only状态,返回True就是成功了 (Get-AzWebApp -ResourceGroupName $resourceGroupName -Name $webAppName).HttpsOnly
特殊情况:如果是部署槽位(Deployment Slot)
如果你的Web App用了部署槽位,槽位的配置是独立的,得单独给槽位设置:
Set-AzWebAppSlot -ResourceGroupName $resourceGroupName -Name $webAppName -Slot "你的槽位名称" -HttpsOnly $true
一般来说,按照上面的步骤来,应该就能搞定了。大概率是模块版本旧了,或者命令里的参数/名称写错了,仔细核对下资源组和Web App名称哦!
内容的提问来源于stack exchange,提问作者B.Tullero
相关产品推荐
相关产品推荐

