2012-08-17 176 views
1

我在一個天藍色的Web角色中託管RESTful WCF服務。 此服務將由jQuery使用。WCF REST服務:允許跨域訪問

如何允許跨域訪問此服務?

感謝

+0

在綁定元素上,你需要設置一個屬性「crossDomainScriptAccessEnabled」,該屬性需要設置爲true,並且當從JQuery進行調用時,確保將數據類型設置爲JSONP – Rajesh 2012-08-17 09:59:13

+0

JSONP不是一個選項,因爲jQuery客戶端不會只發布GET請求。 理想情況下,我想在我的WCF服務中實現CORS,但我看不到如何做到這一點 – Jordan 2012-08-17 10:02:07

+3

是不可能使用跨域策略文件? – lex87 2012-08-17 11:12:27

回答

0

我知道這是一個老問題,但我只是碰到了類似的問題,並認爲以下可能幫助別人過這個問題絆腳石。在Visual Studio中,被稱爲clientaccesspolicy.xml一個新的XML文件添加到您的Web角色項目具有以下內容:

<?xml version="1.0" encoding="utf-8" ?> 
<access-policy> 
    <cross-domain-access> 
    <policy> 
     <allow-from http-request-headers="SOAPAction"> 
     <domain uri="*"/> 
     </allow-from> 
     <grant-to> 
     <resource path="/" include-subpaths="true"/> 
     </grant-to> 
    </policy> 
    </cross-domain-access> 
</access-policy> 

要限制訪問,編輯<domain uri="*"/>任何你需要。

相關問題