【问题标题】:Jaydata with .net Odata ServerJaydata 与 .net Odata 服务器
【发布时间】:2013-11-16 17:27:00
【问题描述】:

我正在将 jaydata 作为客户端,将 .net odata 作为服务器,但是当我请求服务器时,它给了我 501 未实现的错误,当我搜索它时,问题是 CORS [Cross Origion Resouse Sharing] 有什么办法在 odata 服务器或 IIS 上启用 CORS ???

我的代码很简单,只需使用服务创建上下文并获取实体,一种解决方案是将特殊配置部分放在 web.config 中

 <httpProtocol>
     <customHeaders>
      <add name="Access-Control-Allow-Origin" value="*" />
    </customHeaders>
 </httpProtocol>

但这并不能解决问题

记住我正在使用 odata [RESTFUL] 服务和 jaydata 作为客户端

【问题讨论】:

    标签: odata cors jaydata


    【解决方案1】:

    这是因为没有任何东西可以处理 OPTIONS 预检请求。你会想要拦截它们。请参阅 this question 了解如何执行此操作以及 a few important notes

    更新:我链接的问题假设 WCF 数据服务实现。如果您使用其他东西,则必须自己编辑问题或搜索特定于实现的方法。

    【讨论】:

      【解决方案2】:

      使用 chrome 开发工具或 firebug 或 fiddler 查看线路上发生了什么。您使用哪种浏览器?旧 IE 无法处理 CORS

      【讨论】:

      • 几乎可以肯定这不是客户端问题。
      • odata 需要某些标头,因此服务器必须明确允许这些标头,我写了一篇关于它的博文,请参阅:jaydata.org/blog/misery-with-cors 你必须为 IIS 创建类似的配置
      • 我已经尝试了网络上所有可用的解决方案,但我仍然收到相同的错误 501 未实现错误
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-28
      • 1970-01-01
      • 2014-02-02
      • 1970-01-01
      相关资源
      最近更新 更多