运行Azure CLI for StaticWebApp CORS时未找到资源

6jygbczu  于 2023-05-07  发布在  其他
关注(0)|答案(1)|浏览(116)

我只是运行以下命令:

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吗?

6ljaweal

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

相关问题