2012-08-17 144 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="*"/>任何你需要。

相关问题