BreezeJS with .NET System.Services.Data.DataService OData Server:$ OPTIONS不支持$ metadata

时间:2016-09-05 14:49:35

标签: odata breeze wcf-data-services

我正在尝试将BreezeJS与现有的OData服务器一起使用,该服务器是使用.NET System.Services.Data.DataService,Version 4.0实现的。看起来,BreezeJS正在执行http OPTIONS请求以获取$元数据,但服务器会抛出NotImplemented异常。 当我在浏览器中使用http GET手动请求$元数据时,我得到(XML格式化)元数据。

有没有办法配置Breeze使用http GET还是我需要以某种方式调整服务器以支持http OPTIONS?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

OPTIONS请求是CORS的一部分,如this answer中所述。您需要将服务器配置为支持CORS,或者不要使用来自浏览器的跨源请求。

有关将WCF与CORS一起使用的信息,请参阅this answerthis answer。似乎建议切换到Web API。