我试图制作一个简单的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'根据我的要求?或者,如果我从“本地主机”中更改它的价值,到' *'它不会被复制到响应中。但是我该怎么做呢?