我正在尝试将BreezeJS与现有的OData服务器一起使用,该服务器是使用.NET System.Services.Data.DataService,Version 4.0实现的。看起来,BreezeJS正在执行http OPTIONS请求以获取$元数据,但服务器会抛出NotImplemented异常。 当我在浏览器中使用http GET手动请求$元数据时,我得到(XML格式化)元数据。
有没有办法配置Breeze使用http GET还是我需要以某种方式调整服务器以支持http OPTIONS?
任何帮助都将不胜感激。
答案 0 :(得分:0)
OPTIONS请求是CORS的一部分,如this answer中所述。您需要将服务器配置为支持CORS,或者不要使用来自浏览器的跨源请求。
有关将WCF与CORS一起使用的信息,请参阅this answer和this answer。似乎建议切换到Web API。