我可能错过了一些东西,但直到现在还没弄清楚。
我有一个监听Web默认端口(即80)的MVC应用程序,在与用户交互结束时,它将ajax post请求(使用jquery)发送到侦听端口的WCF 4 REST服务90,遗憾的是,由于同样的原产地政策安全问题,我不被允许这样做。
我读到Chrome,Safari和firefox默认支持CORS协议,允许跨域请求。
在我的服务器中,我已将以下内容添加到响应的标头中:Access-Control-Allow-Origin,Access-Control-Allow-Methods,Access-Control-Allow-Headers和Access-Control-Max-Age。< / p>
从我看到的所有cors插件处理microsoft xdr对象并且不会改变xhr默认行为。
任何帮助都会得到满足,
谢谢,
罗恩
答案 0 :(得分:0)
a)我使用的是jquery v 1.5.1,发现有人报告了与跨域请求相关的错误,该错误已在以后的版本中修复。
b)在服务网络配置中,我已经对以下内容进行了十分判断:
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*"/>
<add name="Access-Control-Allow-Headers" value="Content-Type"/>
</customHeaders>
</httpProtocol>
这个sln仅适用于支持CORS协议(即不是IE)的浏览器,因为我们可以使用easyxdm。
最终,我决定不通过用户界面向用户公开我的服务。
谢谢,
罗恩