2014-09-21 35 views
1

嘗試訪問微風中的OData元數據信息時未找到404頁面錯誤,但如果我將url直接放在瀏覽器上(沒有微風)。BreezeJs With Web API OData嘗試讀取元數據信息時返回「404」錯誤

我的服務器端OData實體配置如下所示。

var odataBuilder = new ODataConventionModelBuilder(); 
odataBuilder.Namespace = "BisService.Entities"; 
odataBuilder.EntitySet<CompanyDto>("Company").EntityType.HasKey(x => x.Id); 
config.MapODataServiceRoute("BisService", "BizService", odataBuilder.GetEdmModel()); 

我在Breeze上使用以下配置。

var serverAddress = "/BisService/"; 
breeze.config.initializeAdapterInstance('dataService', 'webApiOData', true); 
var manager = new breeze.EntityManager(serverAddress); 
var query = breeze.EntityQuery.from("Company"); 
manager.executeQuery(query, function(data) { 
     console.log(data) 
}); 
+0

向我們展示breeze客戶端發送的URL(從瀏覽器開發工具獲取它)... 404上的那個...然後向我們顯示您所說的URL。 – Ward 2014-09-21 19:47:21

回答

0

我試圖用odata實現breezejs時遇到類似問題。

在閱讀breezejs.com上的OData on the Server文章後,我們決定Web Api適合我們就好了。

如果您需要繼續沿着odata路徑,請參閱Open Data文章。

0

我遇到了今天可能一直存在的問題。就我而言,我跟蹤它歸結爲在請求中添加以下的頭信息:

MaxDataServiceVersion: 3.0 

這是由datajs和我的工作增加周圍是註釋掉datajs-1.1.2.js下面一行:

if (!assigned(request.headers.MaxDataServiceVersion)) { 
    //request.headers.MaxDataServiceVersion = handler.maxDataServiceVersion || "1.0"; 
} 

這是行在我有版本。