azure - 在Azure函数中设置cors header

标签 azure azure-functions

在我的 Azure 函数中,我尝试设置 cors header :

var response = req.CreateResponse(HttpStatusCode.OK);
response.Content = new ObjectContent<List<RecordEntity>>(data, new JsonMediaTypeFormatter(), "application/json");

response.Headers.Add("Access-Control-Allow-Origin", "*");
response.Headers.Add("Access-Control-Allow-Methods", "GET, POST, PUT");
response.Headers.Add("Access-Control-Allow-Headers", "*");
response.Headers.Add("Access-Control-Allow-Credentials", "true");

return response;

但是,这些 header 都不会在 http 响应中到达客户端,它们会从响应中删除。

我想还有其他方法可以设置 cors header ,但找不到它是如何工作的。

最佳答案

Azure 门户中的 CORS 设置位于 Function App -> Platform Features 下。

有用的是从列表中删除所有允许的来源(如链接 https://blogs.msdn.microsoft.com/benjaminperkins/2017/04/12/azure-functions-access-control-allow-credentials-with-cors/ 中所述)。

当允许的来源列表为空时,最终手动设置的 cors header 会在 http 响应中从 Azure 函数发送到客户端,并且不会被删除。

关于azure - 在Azure函数中设置cors header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53321897/

相关文章:

Azure Function CosmosDb 绑定(bind)性能

.net - 在 LINQ to SQL 迁移到 SQL Azure 上改进重试逻辑的最简单方法

azure - Azure 中的 Windows VM 卡在 "Hi There"

azure - 在azure中是否可以从P2v2降级到P1v2?

azure - DocumentDB 输入绑定(bind)的 sqlQuery 与调制符号导致函数失败

azure - 无法在 VSCode 中添加新的 azure 函数

azure - Azure Function 执行上下文中有多少本地磁盘可用

c# - 在我的预编译 C# Azure Function 中引用 dll

c# - 无法将 Entity Framework Core 加载到 C# azure 函数中

与在本地主机中运行时相比,Azure Function 的 HTTP 请求速度较慢