我遇到了 Breeze 的问题,当我尝试在我的控制器上调用元数据操作时,它们会因 504 错误而失败。
近似调用是 //servername/breeze/controller/metadata
环境
通过 IIS7 在负载平衡的 Win 2k8 Azure 虚拟机上运行的 Web Api
版本(通过 NuGet 安装) Breeze Client 1.4.2 Breeze Client 和 Server 1.4.2 Breeze Server - 适用于 ASP.NET Web Api (Core) 1.4.2 Breeze Server - 适用于 ASP.NET Web Api 和 Entity Framework 1.4.2
更新:升级到 Breeze 1.4.5 没有区别
以前它工作得很好,最近唯一的变化是引入了负载平衡。
值得注意的是,我还有多个控制器,每个控制器都有自己的元数据。
成功运行的案例
- 通过本地主机运行。
- 从我的控制器中删除 [BreezeController] 属性
- 重命名元数据函数
失败的案例
- 部署时
当运行一个简单的测试返回一个字符串时,例如:
[HttpGet] public string Metadata() { return "This was a test"; }
出于某种原因,Breeze 似乎不喜欢我的控制器中的元数据功能。
更新:
它看起来与使用负载平衡端点没有特别相关,因为我尝试将其设置为直接在端口 8080 上使用非负载平衡端点运行并且遇到同样的问题。
IIS 失败请求跟踪似乎没有记录失败请求的任何内容,尽管该请求确实出现在 IIS 日志中。