C# WCF REST服务:允许跨域访问

C# WCF REST服务:允许跨域访问,c#,wcf,rest,C#,Wcf,Rest,我以azure Web角色托管RESTful WCF服务。 此服务将由jQuery使用 如何允许跨域访问此服务 谢谢我知道这是一个老问题,但我刚刚遇到了一个类似的问题,我想下面的内容可能会帮助一些遇到这个问题的人。在visual studio中,将名为clientaccesspolicy.xml的新xml文件添加到Web角色项目中,其中包含以下内容: <?xml version="1.0" encoding="utf-8" ?> <access-policy> <

我以azure Web角色托管RESTful WCF服务。 此服务将由jQuery使用

如何允许跨域访问此服务


谢谢

我知道这是一个老问题,但我刚刚遇到了一个类似的问题,我想下面的内容可能会帮助一些遇到这个问题的人。在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>

要限制访问,请根据需要编辑。

在绑定元素上,您将启用一个属性crossDomainScriptAccessEnabled,该属性需要设置为true,并且在从JQuery进行调用时,请确保将数据类型设置为JSONPJSONP,因为JQuery客户端不仅会发出GET请求。理想情况下,我希望在我的WCF服务中实现CORS,但我不知道如何实现。不可能使用跨域策略文件吗?