Azure Search问题:需在索引中允许Azure Portal源访问
Azure Search 突然要求允许门户源访问(Umbraco创建的索引)
可能的触发原因
- Umbraco端的Azure Search同步配置可能自动更新了索引的访问规则,覆盖了之前的权限设置
- Azure Search服务的后台策略调整,导致原本默认允许的门户访问权限被收紧
无需重建索引的解决尝试
- 先查Umbraco的配置:在Umbraco后台的搜索设置,或者项目的
appsettings.json里找Azure Search相关配置项,看是否有控制索引访问权限的开关,把允许门户访问的选项打开 - 用命令行修改索引权限:
- Azure CLI命令:
az search index update --name <你的索引名称> --resource-group <对应资源组名> --service-name <搜索服务名> --set "accessOptions=AllowAll" - PowerShell命令:
Set-AzSearchIndex -ResourceGroupName <资源组名> -ServiceName <搜索服务名> -Name <索引名> -AccessOptions AllowAll
- Azure CLI命令:
- 执行完命令后,回到Azure门户重新尝试检索,大概率能恢复正常
万不得已才重建索引的步骤
如果上面的方法都没用,再考虑重建:
- 导出旧索引的完整定义,避免丢失字段、评分等配置:
az search index show --name <旧索引名> --resource-group <资源组名> --service-name <搜索服务名> > old-index.json - 删除旧索引:
az search index delete --name <旧索引名> --resource-group <资源组名> --service-name <搜索服务名> - 用导出的定义创建新索引:
az search index create --resource-group <资源组名> --service-name <搜索服务名> --file old-index.json - 在Umbraco后台触发内容重新同步,把数据推送到新索引
内容的提问来源于stack exchange,提问作者Jigital
相关产品推荐
相关产品推荐

