1

Azure Service Bus Relayを使用して内部の WCF サービスを外部に公開していますが、外部サービスの使用状況を IIS ログに対応させようとすると、Web サーバー ログに Service Bus Relay 要求のエントリがないため不十分です。クラウド リレーへのアウトバウンド HTTP 要求を確立し、すべての要求がこのホスト接続 (使用しているHttpRelayBinding) を介して処理されるため、これは理にかなっています。

リレー要求を処理するときに IIS ログ エントリを作成する方法はありますか? または、リレーの使用状況を追跡するためにWCF 診断ログを使用する必要がありますか? 私たちの目標は、Azure の請求 (トランザクション/月) を実際のリレーの使用量に合わせることです。他の誰かがこれを試したり、サービス バス リレー トラフィックを追跡または監視するための簡単なソリューションを見つけたりしましたか?

4

1 に答える 1

1

IIS ログに直接書き込むメカニズムを知りません。

要求/応答の数を状態コードと共にログに記録する必要がある場合は、カスタム IMessageInspector をサービスに追加できます (カスタム WCF サービス動作を介して追加できます)。応答メッセージには、HTTP ステータス コードを含む HttpResponseMessageProperty があります。このアプローチでは、IIS によって作成されたものと同様の形式でデータをログに記録できます。

于 2013-01-18T04:42:13.127 に答える