我只是运行以下命令:
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. For more details please go to https://aka.ms/ARMResourceNotFoundFix
Code: ResourceNotFound
Message: The Resource 'Microsoft.Web/sites/<name_of_the_app>' under resource group '<rg>' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix
这确实没有意义,因为资源组和app_name都存在于门户中。az staticwebapp
命令不是正确的选择,因为它没有CORS选项。
有一个similar thread,有人体验了ResourceNotFound
,其中一个评论者提到azure命令可能有问题。
编辑
- 已尝试az登录,az组列表,已检查拼写错误
- 尝试使用不同选项,例如:
az webapp cors show --ids <resouce_id>
- 有趣的是错误描述说:
Microsoft.Web/sites/<name_of_the_app>
。 - 我的静态web应用json视图显示:
"type": "Microsoft.Web/staticSites"
这可能是一个bug吗?
1条答案
按热度按时间6ljaweal1#
首先,Web应用和静态Web应用在Azure中被视为两种不同的资源。
你试图使用
az webapp
命令来更新一个不同的资源,在这种情况下,它是一个静态的Web应用程序,这就是为什么你会得到这样的错误,在你的资源组中有这样的类型的webapp资源,这是正确的。另外,仅仅因为
az staticwebapp
命令没有设置cors策略的选项,并不意味着az webapp
命令就有资格成为“正确”的命令。相反,这只是意味着当前az staticwebapp
命令不支持使用cli添加CORS策略。如果您正在寻找一种为静态Web应用程序设置CORS策略的方法,则需要在
staticwebapp.config.json
中将其设置为全局头文件。参见:https://learn.microsoft.com/en-gb/azure/static-web-apps/configuration#global-headers