运行Azure CLI查询静态Web应用CORS时遇ResourceNotFound错误
问题解答:Azure CLI执行
az webapp cors show报错ResourceNotFound但静态Web应用存在 问题背景
我执行了以下命令:
az webapp cors show --resource-group <rg> --name <name_of_the_app>
收到报错:
(ResourceNotFound) The Resource 'Microsoft.Web/sites/<name_of_the_app>' under resource group '<rg>' was not found. Code: ResourceNotFound Message: The Resource 'Microsoft.Web/sites/<name_of_the_app>' under resource group '<rg>' was not found.
资源组和应用名称在Azure门户中确实存在,但az staticwebapp命令没有CORS相关选项,无法替代使用。有一个类似的社区讨论线程提到可能是Azure命令存在问题。
已完成的排查操作:
- 执行
az login、az group list确认登录状态及资源组名称拼写无误 - 尝试使用资源ID执行命令:
az webapp cors show --ids <resource_id>,仍报错 - 发现报错信息中指向的资源类型为
Microsoft.Web/sites/<name_of_the_app>,但目标静态Web应用在门户JSON视图中显示类型为"type": "Microsoft.Web/staticSites"
核心原因
问题的本质是命令与目标资源类型不兼容:
az webapp系列命令仅针对Microsoft.Web/sites类型的普通Web应用,而你的资源是Microsoft.Web/staticSites类型的静态Web应用,二者属于Azure中不同的资源品类,因此az webapp cors show无法识别到静态Web应用资源,触发ResourceNotFound报错。
CORS配置替代方案
目前Azure CLI的az staticwebapp命令集未提供CORS相关操作选项,你只能通过Azure门户完成配置:
- 登录Azure门户,找到目标静态Web应用
- 在左侧导航栏选择「配置」→「CORS」
- 在页面中添加允许的源、配置凭据规则等
是否为bug?
这不属于严格意义上的功能bug,而是Azure CLI对静态Web应用的功能覆盖不全导致的体验缺口。这类问题通常会在后续CLI版本中逐步完善,你可以关注Azure CLI的更新日志获取相关进展。
内容的提问来源于stack exchange,提问作者jkim
相关产品推荐
相关产品推荐

