我正在使用 Windows Azure 服务总线中继来公开使用 basicHttpRelayBinding存在于本地的 WCF 服务。
对于每个请求,Web 服务将使用实体框架从 SQL 数据库中获取一些数据,然后将结果转换为 IEnumerable,最后将响应发送给客户端。
一切正常,我可以从托管在云中的 Web 和工作角色使用此 Web 服务,但每隔一段时间,我在等待服务响应时会收到 504 网关超时错误,通常这只发生在执行时间超过 30 - 40 秒的查询中。
一直在做一些研究,我发现这可能是由于充当网关/代理的服务器与链中上游的某些服务器之间的通信缓慢,但我不确定是否有任何方法可以增加超时值所以我们不会收到 504 错误。
任何帮助将非常感激。