我有一个webforms网站,我正在尝试通过JQuery向同一网站上的页面发出Web请求。但是,我尝试访问的页面是使用HTTPS而不是使用Jquery执行页面的HTTP。我收到有关“Access-Control-Allow-Origin”的错误,所以我查看了它,现在我将以下内容添加到我的web.config中。
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
这是我的JQuery
<script type="text/javascript">
$( document ).ready(function() {
$.ajax({
type: "GET",
headers: {
"Access-Control-Allow-Origin": "*"
},
url: "https://www.example.com",
success: function (resp) {
//register browser as supported
console.log("supported");
},
error:function(e){
//register browser as unsupported
console.log(e);
console.log("unsupported");
}
})
})
</script>
但是我现在收到以下错误
XMLHttpRequest无法加载https://www.example.com/。回应 预检请求未通过访问控制检查:否 请求中存在“Access-Control-Allow-Origin”标头 资源。因此不允许来源“http://www.example.com” 访问。
我需要做些什么才能让它发挥作用?
答案 0 :(得分:0)
我已经意识到发生了什么。我们有一个奇怪的设置,其中有一个CMS系统是根站点,但系统的其余部分是它自己的webforms应用程序。首先调用CMS系统web.config,这是需要进行更改的地方,但我已在主站点web.config中进行了更改。
愚蠢的设置......
感谢您的帮助。