【问题标题】:Getting Metadata Query Failed error breeze/Breeze/Metadata on Azure Server Hot Towel Angular在 Azure 服务器 Hot Towel Angular 上获取元数据查询失败错误微风/微风/元数据
【发布时间】:2014-10-31 23:46:23
【问题描述】:

我正在关注 John Papa 的 HotTowel Angular 教程。它在本地主机上运行完美,但是当我在 Windows Azure 上部署网站时它给了我错误。我的网址是:http://crmbyzaid.azurewebsites.net/index.html#/

我收到类似

的错误

“[datacontext] [HT 错误] 检索 DataMetadata 查询失败时出错:breeze/Breeze/Metadata。无法解析或导入元数据:意外令牌 z;未定义错误:元数据查询失败:breeze/Breeze/Metadata。无法解析或导入元数据:意外的令牌 z;未定义”

我不知道部署期间发生了什么。我在部署期间取消选中“在运行时使用此连接字符串”框

【问题讨论】:

  • 直接向 Azure 站点发出元数据请求时会发生什么。查看浏览器开发人员工具网络选项卡中的请求 URL,然后开始使用它。
  • 在控制台中显示 http 错误。我在我的问题“crmbyzaid.azurewebsites.net/index.html#”中给出了网站的 URL 请检查 chrome 调试器中的错误并告诉我实际上是什么问题我是这项技术的新手
  • @Ward 它在 localhost 中运行良好...
  • 我在问一个不同的问题。我要求您准确地告诉我们应用程序在尝试与您的 azure 站点而不是 localhost 通信时所请求的内容。当您遇到该故障时,请打开浏览器开发人员工具,转到网络选项卡,然后告诉我们天蓝色元​​数据调用的确切 URL。我认为它应该类似于http://crmbyzaid.azurewebsites.net/breeze/Breeze/Metadata。我敢打赌不是。无论如何,我们需要从那里开始。
  • @Ward 这是请求信息远程地址:65.52.168.70:80 请求 URL:crmbyzaid.azurewebsites.net/breeze/Breeze/Metadata 请求方法:GET 状态码:200 OK

标签: angularjs visual-studio-2012 azure breeze hottowel


【解决方案1】:

这个问题是几周前的问题,但我想我会分享我的经验,因为我遇到了完全相同的问题。就我而言,问题在于 BreezeController 上有多个接受 GET 请求的方法。这应该不是问题,因为控制器方法应该根据路由设置通过方法名称调用,但无论出于何种原因,Azure 都没有合作。

我删除了其他方法,无论如何它们只是存根,它开始工作得很好。我能够最终确定这是问题的唯一方法是将调试器附加到在 Azure 上运行的站点,并启用符号服务器.....否则无论如何 VS 都不会因异常而中断。

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多