在我的 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/