2014-01-06 230 views
0

最近我一直在試圖實現一個Web服務。我開始嘗試在C#中使用「Web API」技術。Web服務技術跨域

最終目標是建立一個連接到SQL-Server數據庫的Web服務,並且可以由其他站點調用,並位於不同的域中。

Web服務接受請求,連接到數據庫並返回HTML(可以作爲JSON對象內的字符串......等)。然後客戶端站點顯示這個HTML,從用戶那裏獲得輸入,然後將這些數據發送回Web服務以保存在數據庫中。

當呼叫是跨域時,「Web API」似乎有問題。同源策略阻止我們調用跨域。我已經讀入CORS,但相信它與IE8不兼容,IE8對我們來說是一個很大的阻礙。

我的大部分知識和我們所有的網站都是ASP.net C#。

有沒有人有這樣的建議?

謝謝。

+0

Web API有什麼問題?似乎是一個問題不是問題。 – Ehsan

+0

對不起,我相信這是因爲同源政策。我已經讀了一些關於CORS的內容,但並不完全熟悉它。我相信它與IE8不兼容,IE8對我們來說是一個很大的阻礙。 –

+0

Web API與IE8不兼容? – Ehsan

回答

0

我們通過使用WCF服務解決了我們的問題。

0

我沒有使用Web API,但允許跨域調用Web服務,你可以嘗試將其添加到web.config file.It將允許HTTP GET/POST請求

<configuration> 
    <system.web> 
    <webServices> 
    <protocols> 
     <add name="HttpGet"/> 
     <add name="HttpPost"/> 
    </protocols> 
    </webServices> 
    </system.web> 
</configuration> 
0

樣品要求:

$.ajax({ 
      url: "http://yoururl", 
      type: "GET", 
      data: "yourdata", 
      dataType: "jsonp", 
      success: function (response) { 
       //do something; 
      } 
     });