设置CORS IIS7

时间:2017-07-13 08:02:27

标签: jquery asp.net iis-7 cors

我有一个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”   访问。

我需要做些什么才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

我已经意识到发生了什么。我们有一个奇怪的设置,其中有一个CMS系统是根站点,但系统的其余部分是它自己的webforms应用程序。首先调用CMS系统web.config,这是需要进行更改的地方,但我已在主站点web.config中进行了更改。

愚蠢的设置......

感谢您的帮助。