微风总是404

时间:2015-01-19 10:35:19

标签: http-status-code-404 breeze

我构建了一个运行良好的oData-Service。 现在我想用Breeze查询它们但我总是得到404错误。 在Fiddler中,我首先看到一个带有空Body的200,然后跟着404“没有找到与请求URI匹配的HTTP资源”。 但是在普通浏览器中运行odata服务可以提供正确的数据。

我调试它并在服务器上设置断点以查看是否正确调用了服务。发送请求后,断点显示已调用服务。但与break breeze并行调用

的失败方法
manager.executeQuery(query)
                    .then(querySucceeded)
                    .fail(queryFailed);

和e.message是空的。

任何想法??? : - /

下一个条目......

我停用CORS,现在我立即收到404.

以下是请求:

选项xxx:8080 / myDataService / odata / Person?$ select =名称HTTP / 1.1 主持人:xxx:8080 连接:保持活力 访问控制请求方法:GET 产地:本地主机:61244 User-Agent:Mozilla / 5.0(Windows NT 6.3; WOW64)AppleWebKit / 537.36(KHTML,与Gecko一样)Chrome / 39.0.2171.99 Safari / 537.36 Access-Control-Request-Headers:dataserviceversion,accept 接受: / 推荐人:http://localhost:61244/index.html Accept-Encoding:gzip,deflate,sdch Accept-Language:de-DE,de; q = 0.8,en-US; q = 0.6,en; q = 0.4

,在这里答案:

找不到HTTP / 1.1 404 内容长度:178 Content-Type:application / json; odata.metadata =最小 服务器:Microsoft-HTTPAPI / 2.0 OData版本:4.0 日期:星期一,2015年1月19日12:11:48 GMT

{   “错误”:{     “code”:“”,“message”:“找不到与请求URI xxx匹配的HTTP资源:8080 / myDataService / odata / Person?$ select = Name'。”   } }

1 个答案:

答案 0 :(得分:0)

OPTION请求通过并不奇怪;你可能已经将服务器设置为" OK"对于每一个请求......现在就可以了。

拒绝与您的GET请求的地址有关:xxx:8080/myDataService/odata/Person。你确定它是正确的终点吗?路径通常是复数(Persons)。

将该网址粘贴到浏览器地址栏中并查看其功能非常简单。