簡體   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