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

时间:2014-09-18 19:23:02

标签: cors

我有一个shopify页面,可以对我的某个网站的控制器进行ajax调用,以便加载网站标题的内容。我的shopify页面上有一个引用javascript文件的脚本,javascript文件向控制器发出Ajax调用。在我的js文件中,当我将Ajax调用指向开发服务器上的控制器(例如http://dweb.mysite.org/HeaderContent/GetContent)时,它可以工作,我得到了我正在请求的信息。但是,当我将Ajax调用更改为指向登台服务器(http://sweb.mysite.org/HeaderContent/GetContent)时,我收到一个错误,即Access-Control-Allow-Origin标头包含多个值'*,*'

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

来自dweb:

1

来自sweb:

2

如何确定标题的添加位置?它必须是登台服务器上与开发服务器不同的设置,但我只是不知道在哪里查看。如果有帮助,该网站是亚马逊s3网站

1 个答案:

答案 0 :(得分:0)

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

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

检查您的Web服务器,看它是否添加了值为*的其他Access-Control-Allow-Origin标头。