繁体   English   中英

设置CORS IIS7

[英]Set Up CORS IIS7

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

我需要做什么才能使它正常工作?

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

愚蠢的设置...

谢谢您的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM