2

ServerAにWCFサービスを展開しています。私はtcpバインディングを使用しています。

ServerBとServerCで構成されるWebファームもあります。

サーバーServerBまたはServerCのいずれかにWCFサービスを使用するアプリケーションを展開すると、サービスを呼び出そうとするとエラーが発生します。トレースを追加しましたが、これがエラーになります。

ソケット接続が中止されました。これは、メッセージの処理エラー、リモートホストによる受信タイムアウトの超過、または根本的なネットワークリソースの問題が原因である可能性があります。ローカルソケットのタイムアウトは「10675199.02:48:05.4775807」でした。

私は自分のPCから同じサービスを利用しようとしましたが、正常に動作します。また、Webファーム上にない他のサーバーにアプリケーションを展開しようとしましたが、同じネットワーク上にあり、サービスを利用することもできます。

そのため、問題はサーバーBとCがWebファーム上にあるという事実に関連していることがわかりました。これは単なる推測ですが、この動作の他の理由を見つけることができませんでした。

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

0

サーバーがロード バランサーの背後にある場合は、次の操作が必要になる場合があります (useRequestHeadersForMetadataAddress )。

<serviceBehaviors>
  <behavior name="YourServiceBehavior">
    <useRequestHeadersForMetadataAddress />
  </behavior>
</serviceBehaviors>
于 2012-10-05T19:35:30.020 に答える