0

WPF で構築されたシック クライアントと WCF で構築されたサーバーを利用する、まだリリースされていないエンタープライズ レベルの LOB アプリケーションの 1 つの機能に二重契約を使用しています。

これまでの開発中、最高のパフォーマンスを得るために net.tcp バインディングを使用してきました。展開が近づき、Web プロキシを介したインターネット アクセスなどの問題が明らかになった今、net.tcp はもはや適切ではありません。

wsHttp と wsDualHttp の使用を開始しましたが、Web プロキシ (および NAT トラバーサル) を介した二重接続は実際には不可能であることに気付きました。

今考えているのは、(HTTP CONNECT を使用して、Web プロキシをサポートする独自のソフトウェアを使用して) TCP トンネルをセットアップし、両方の長所、プロキシ サポート、速度、およびセキュリティを活用できないのはなぜですか?

4

1 に答える 1

1

これは一般的な要件のようです。

あなたのオプションは広大ではありません。Microsoft の Service Bus は、必要に応じて機能する場合、おそらく最善の策です。その他のオプションは次のとおりです。

  • VPN: 一目瞭然です。
  • SSH: SSH にはトンネリング機能が組み込まれています。接続数が少ない場合は、既製の SSH クライアントとサーバーを使用できる可能性がありますが、接続数が多い場合、すべての接続を確実に維持することは困難です。いくつかの会社が、構築できる SSH コンポーネントを作成しています (それらは私たちのニーズには合いませんでした)。
  • 大きな仕事である DIY TCP トンネル。不可能ではありませんが、大きな仕事です。そして、それが正しいことを確認するには、膨大な量のテストが必要になります。

トンネル接続を介して WCF を実行する限り、そのルートに行けば問題はありません。コールバック、信頼性、メッセージ セキュリティ、トランスポート セキュリティ、トランザクションなど、すべてのバインディングと機能が正常に機能します。

于 2011-04-28T18:28:48.963 に答える