WCF REST服务:允许跨域访问
答
我知道这是一个老问题,但我只是碰到了类似的问题,并认为以下可能帮助别人过这个问题绊脚石。在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="*"/>
任何你需要。
在绑定元素上,你需要设置一个属性“crossDomainScriptAccessEnabled”,该属性需要设置为true,并且当从JQuery进行调用时,确保将数据类型设置为JSONP – Rajesh 2012-08-17 09:59:13
JSONP不是一个选项,因为jQuery客户端不会只发布GET请求。 理想情况下,我想在我的WCF服务中实现CORS,但我看不到如何做到这一点 – Jordan 2012-08-17 10:02:07
是不可能使用跨域策略文件? – lex87 2012-08-17 11:12:27