Windows Azure Service Busリレーを使用して、 basicHttpRelayBindingを使用してオンプレミスに存在するWCFサービスを公開しています。
リクエストごとに、Webサービスはエンティティフレームワークを使用してSQLデータベースからデータを取得し、その結果をIEnumerableに変換して、最後にクライアントに応答を送信します。
すべてが正常に機能し、クラウドでホストされているWebおよびワーカーの役割からこのWebサービスを利用できますが、サービスからの応答を待っているときに、504ゲートウェイのタイムアウトエラーが発生することがあります。これは、実行に30〜40秒以上かかるクエリでのみ発生します。
調査を行ったところ、ゲートウェイ/プロキシとして機能するサーバーとチェーンの上流にあるサーバー間の通信が遅いことが原因である可能性があることがわかりましたが、タイムアウト値を増やす方法があるかどうかはわかりません。したがって、504エラーは発生しません。
どんな助けでも本当にありがたいです。