1. 程式人生 > 程式設計 >C#瀏覽器提示跨域問題解決方案

C#瀏覽器提示跨域問題解決方案

一,我們使用兩個域名互相訪問的時候會提示跨域,原因在哪裡呢?如下圖跨域,我們探究下

C#瀏覽器提示跨域問題解決方案

是什麼原因導致瀏覽器報這個錯呢?

二,我們研究下看看請求是否成功。,如下圖,瀏覽器返回的是200,證明請求是成功了,同時返回是成功了,那為什麼還提示跨域呢?

C#瀏覽器提示跨域問題解決方案

三,經過看瀏覽器跨域的提示可知道“No 'Access-Control-Allow-Origin' header is present on the requested resource”,我們是返回的head缺少了允許的域名,這個是瀏覽器自己的檢驗機制,這個時候我們需要在程式碼裡返回一個head,新增如下程式碼,往頭部新增允許所有域名即可

public string GetModel()
    {
      ///允許跨域
      base.HttpContext.Response.Headers.Add("Access-Control-Allow-Origin","*");
      return "TestKuaYu";
    }

四,總結

跨域其實是伺服器已經通過返回,但是頭部卻沒有通過瀏覽器的驗證,所以提示跨域,解決跨域的思路就是修改伺服器返回頭部

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。