多个allow-origin标头

时间:2017-03-15 11:50:51

标签: ajax iis

我试图制作一个简单的ajax请求,但是收到错误" XMLHttpRequest无法加载URL。 ' Access-Control-Allow-Origin'标头包含多个值' http://localhost:52007,*',但只允许一个。起源' http://localhost:52007'因此不允许访问。"

请求:



    $.ajax({
        type: "GET", 
        url: url,
        dataType: "json",
        success: successFunc,
        error: errorFunc,
        xhrFields: {
            withCredentials: true
        }
    });




据我所知,错误发生是因为响应中包含两个“访问控制 - 允许 - 来源”和“#39;标题:一个用于我的机器 - ' localhost:52007'另一个是' *'。

最后一个' *'由HTTP响应标题部分由IIS自动添加(有一条规则始终添加Access-Control-Allow-Origin =' *')。不幸的是,我无法改变

在我通过Fiddler查看请求后,我看到它包含Access-Control-Allow-Origin =' localhost'。它看起来像在服务器上这个标题被复制到响应和Access-Control-Allow-Origin =' *'是因为规则而添加的。

那么,在这种情况下我该怎么办?我可以删除Access-Control-Allow-Origin =' localhost'根据我的要求?或者,如果我从“本地主机”中更改它的价值,到' *'它不会被复制到响应中。但是我该怎么做呢?

0 个答案:

没有答案
相关问题