我创建了一个WCF服务,它接收来自mySQL数据库的数据,并在浏览器中显示为JSON数据。
浏览器中重新发现的JSON数据如下:
{"shipmentDetails":[{"Name":"AAA","Number":"123"},{"Name":"BBB","Number":"321"}]}
但我无法在启用跨域访问时修改此服务,
错误来自:web.config
<webHttpBinding>
<binding name="jsonpWebHttpBinding" 'crossDomainScriptAccessEnabled="true"></binding>
</webHttpBinding>
我请求任何人帮我解释为什么不支持此属性。
提前致谢。
答案 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