Cors Access Control Allow Origin标头包含多个值';**';在临时服务器上,但不在dev服务器上;在哪里添加标题?

Cors Access Control Allow Origin标头包含多个值';**';在临时服务器上,但不在dev服务器上;在哪里添加标题?,cors,Cors,我有一个shopify页面,它向我的站点的一个控制器发出ajax调用,以便加载站点标题的内容。我在shopify页面上有一个脚本,它引用了一个javascript文件,该javascript文件对控制器进行Ajax调用。在我的js文件中,当我将Ajax调用指向dev服务器上的控制器(例如)时,它工作了,我得到了我请求的信息。但是,当我将Ajax调用更改为指向临时服务器()时,我得到一个错误,即Access Control Allow Origin标头包含多个值“*,*” 我可以在fiddler中

我有一个shopify页面,它向我的站点的一个控制器发出ajax调用,以便加载站点标题的内容。我在shopify页面上有一个脚本,它引用了一个javascript文件,该javascript文件对控制器进行Ajax调用。在我的js文件中,当我将Ajax调用指向dev服务器上的控制器(例如)时,它工作了,我得到了我请求的信息。但是,当我将Ajax调用更改为指向临时服务器()时,我得到一个错误,即Access Control Allow Origin标头包含多个值“*,*”

我可以在fiddler中看到标题添加了两次

来自dweb:

瑞典广播公司:


我怎样才能知道标题添加到了哪里?它必须是staging服务器上与dev服务器不同的设置,但我不知道从哪里查找。如果有帮助的话,该站点是AmazonS3站点

我刚刚在IIS中解决了一个类似的问题。我不确定您使用的是什么Web服务器,但我想也有类似的设置

我发现IIS正在添加额外的HTTP响应头。我只是从IIS->HTTP响应头中删除了这个额外的头,我的问题就解决了

检查您的Web服务器,查看它是否正在添加值为*的附加Access Control Allow Origin标头