【问题标题】:WCF REST Service : Allowing Cross Domain AccessWCF REST 服务:允许跨域访问
【发布时间】:2015-03-17 23:34:53
【问题描述】:

我在 azure Web 角色中托管 RESTful WCF 服务。 该服务将由 jQuery 使用。

如何允许跨域访问此服务?

谢谢

【问题讨论】:

  • 在您的绑定元素上,您将有一个属性“crossDomainScriptAccessEnabled”,需要设置为 true,并且在从 JQuery 进行调用时,请确保将 dataType 设置为 JSONP
  • JSONP 不是一个选项,因为 jQuery 客户端不仅会发出 GET 请求。理想情况下,我想在我的 WCF 服务中实现 CORS,但我不知道该怎么做
  • 不能使用跨域策略文件吗?

标签: c# wcf rest


【解决方案1】:

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

要限制访问,请将&lt;domain uri="*"/&gt; 编辑为您需要的任何内容。

【讨论】:

    猜你喜欢
    • 2016-08-09
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 2010-11-24
    • 1970-01-01
    相关资源
    最近更新 更多