' crossDomainScriptAccessEnabled'属性是不允许的

时间:2014-04-15 05:37:14

标签: c# json wcf cors

我创建了一个WCF服务,它接收来自mySQL数据库的数据,并在浏览器中显示为JSON数据。

浏览器中重新发现的JSON数据如下:

{"shipmentDetails":[{"Name":"AAA","Number":"123"},{"Name":"BBB","Number":"321"}]}

但我无法在启用跨域访问时修改此服务,

错误来自:web.config

<webHttpBinding>

<binding name="jsonpWebHttpBinding"  'crossDomainScriptAccessEnabled="true"></binding>

</webHttpBinding>

我请求任何人帮我解释为什么不支持此属性。

提前致谢。

1 个答案:

答案 0 :(得分:1)

为什么你有符号&#39;在属性crossDomainScriptAccessEnabled之前?

如果您在IIS上托管服务,可以试试这个:

<system.webServer>
  <httpProtocol>
    <customHeaders>
      <add name="Access-Control-Allow-Origin" value="*"  />
      <add name="Access-Control-Allow-Methods" value="GET"  />
    </customHeaders>
  </httpProtocol>
</system.webServer>

它将为您提供对域的更多控制以及访问方法。

您还可以编写行为,为消息添加正确的标题:Cross-domain