Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
can';t添加头/访问控制允许Crendentials-python函数应用程序_Python_Azure_Cors_Signalr_Azure Functions - Fatal编程技术网

can';t添加头/访问控制允许Crendentials-python函数应用程序

can';t添加头/访问控制允许Crendentials-python函数应用程序,python,azure,cors,signalr,azure-functions,Python,Azure,Cors,Signalr,Azure Functions,通过使用web url设置主机,我可以让我的信号器代码连接并在本地环境中正常工作 "Host": { "LocalHttpPort": 7070, "CORS": "http://localhost:4200", "CORSCredentials": true } 然后,我将其部署到门户,转到CORS并添加web url,我的存储blob静态网站位于CORS内部,

通过使用web url设置主机,我可以让我的信号器代码连接并在本地环境中正常工作

  "Host": {
    "LocalHttpPort": 7070,
    "CORS": "http://localhost:4200",
    "CORSCredentials": true
  }
然后,我将其部署到门户,转到CORS并添加web url,我的存储blob静态网站位于CORS内部,用于signalr函数应用程序。当我使用与cors值匹配的web url登录到我的应用程序时,出于某种原因我得到了这个结果

另外,根据(页面底部),我必须启用
Access Control Allow Crendentials

但在python上运行的函数应用程序似乎没有这个选项


如何在python函数应用程序中启用
访问控制允许Crendentials

是的,无法在azure portal上设置它。当您基于linux web app时,不仅“访问控制允许Crendentials”,而且许多其他配置设置无法通过使用azure portal进行设置

为了达到您想要的效果,您可以在powershell中使用below cmd:(当您基于azure web app时,它可以工作。azure函数基于web app沙箱,因此below cmd也可以用于函数。)

这是官方文件:

如果您的应用程序需要cookie或身份验证等凭据 要发送令牌,浏览器可能需要 响应上的ACCESS-CONTROL-ALLOW-CREDENTIALS标头。使能 此应用程序内服务在中将properties.cors.supportCredentials设置为true 你的CORS配置。当allowedOrigins包括时,无法启用此选项 “*”

在我这方面,我可以更改配置设置。让我知道您是否可以更改配置。:)

az resource update --name web --resource-group yourresoursegroupname --namespace Microsoft.Web --resource-type config --parent sites/yourfunctionname --set properties.cors.supportCredentials=true