为Azure功能本地主机配置CORS

Mar*_*ath 13 azure cors azure-functions

我正在使用Azure Functions CLI工具在本地测试Azure Functions应用程序.有什么办法可以为本地主机配置CORS设置吗?

Leo*_*rdo 14

您可以在本地设置文件中 配置CORS local.settings.json

{
  "Values": {
  },
  "Host": {
    "CORS": "*"
  }
}
Run Code Online (Sandbox Code Playgroud)

local.settings.json文件中的设置仅在本地运行项目时使用

  • 如果您只想允许单个域,那么末尾不要有“/”,这一点很重要。所以 `http://localhost:4200/` 不起作用,但 `http://localhost:4200` 可以作为 `CORS` 的值。 (4认同)

ayl*_*yls 9

您可以像这样启动主机

func host start --cors *
Run Code Online (Sandbox Code Playgroud)

您还可以更具体一些,并提供以逗号分隔的允许的网址列表

更多信息在这里:https : //github.com/Azure/azure-webjobs-sdk-script/issues/1012

  • 对我来说,将`,“ Host”:{“ LocalHttpPort”:7071,“ CORS”:“ *”}`添加到`local.settings.json`更加容易(有人建议删除此问题) (7认同)

Sai*_*sad 5

在 Azure Functions 上配置 CORS 的另一种简单方法是使用 Azure Portal,

1-转到Azure门户中的功能应用程序设置

在此输入图像描述

2 - 单击 CORS 并添加您的本地主机 url

在此输入图像描述

就这样,你得到了它!

希望这对某人有帮助。

  • 这些问题是针对本地开发的,而不是针对 Azure 的。 (4认同)
  • 有没有一种方法可以在代码中进行配置,而不必通过 azure Web 门户进行配置? (4认同)