7

Azure BasicHttpRelayが不定期にスローしている理由FaultExceptionを詳細なしで特定することはできません。WCF 診断トレースを有効にしましたが、利用可能なスタック トレース情報は同じままです。WCF クライアント チャネルが短時間失敗し、すぐに復帰するようです。

WCF チャネル (CreateChannel) をキャッシュしますが、この奇妙な動作を経験したのはこれが初めてです。このアプローチで問題なく動作する Azure Service Bus リレー ソリューションは他にもあります。

エラーメッセージ:

リクエストの処理中にエラーが発生しました。

スタックトレース:

   System.ServiceModel.Channels.ServiceChannel.HandleReply (ProxyOperationRuntime 操作、ProxyRpc & rpc) で
   System.ServiceModel.Channels.ServiceChannel.Call (文字列アクション、ブール値一方向、ProxyOperationRuntime 操作、オブジェクト [] イン、オブジェクト [] アウト、TimeSpan タイムアウト) で
   System.ServiceModel.Channels.ServiceChannelProxy.InvokeService (IMethodCallMessage methodCall、ProxyOperationRuntime 操作) で
   System.ServiceModel.Channels.ServiceChannelProxy.Invoke (IMessage メッセージ) で

[0] で例外が再スローされました:
   System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg、IMessage retMsg) で
   System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData& msgData、Int32 型) で
   [私たちのWCFメソッド]で...

FaultException - FaultCode の詳細:

名前: ServerErrorFault
名前空間: http://schemas.microsoft.com/netservices/2009/05/servicebus/relay
IsPredefinedFault: false
IsReceiverFault: false
IsSenderFault: false

石鹸メッセージ

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Header />
  <s:Body>
    <s:Fault>
      <faultcode xmlns:a="http://schemas.microsoft.com/netservices/2009/05/servicebus/relay">a:ServerErrorFault</faultcode>
      <faultstring xml:lang="en-US">There was an error encountered while processing the request.</faultstring>
      <detail>
        <ServerErrorFault xmlns="http://schemas.microsoft.com/netservices/2009/05/servicebus/relay" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" />
      </detail>
    </s:Fault>
  </s:Body>
</s:Envelope>

デバッグを通じて、サーバーが ( IDispatchMessageInspector を介して) メッセージ要求に適切に応答することを確認できますが、クライアントは応答を適切に処理できません ( IClientMessageInspector は fault を報告します)。その後のリレー リクエストは、クライアント チャネルが修正されたように見えた後に成功します。これらの障害は断続的であり、負荷によるものではないようです。Azure リレーの外部を使用してこれらのFaultExceptionエラーが発生することはありません。basicHttpBinding

誰か提案はありますか?Azure SDK 1.8を使用しています。

共有シークレットを使用して新しいService Bus Relay 名前空間ownerを構成しようとしましたが、それでも同じ結果が表示されます。

4

1 に答える 1