2

WCF の専門家にとっては簡単に答えられると思う小さな質問がいくつかありますが、正確にはわかりません。私は彼らが明白ではないことを願っています:

  1. トランスポート セキュリティ (http と ssl) はストリーミングと連携して機能しますか? いいえの場合、大量のデータを安全な方法でクライアントに転送するにはどうすればよいですか?
  2. 私が完全に軌道から外れていない場合、サービスがコールバック経由でクライアントに接続できるように、IDuplexSessionChannel ではクライアントもポートを開く必要があります。これは、http 経由で通信する IDuplexSessionChannel にも影響しますか? ポート 80 はデフォルトで開いているはずですよね?
4

1 に答える 1

1
  1. はい、ストリーミングは HTTPS で動作します ( basicHttpBinding)。
  2. はい、二重セッション チャネルではクライアントでポートを開く必要があります。これは、HTTP を介した二重通信は、クライアントからサーバーへの 1 つの接続と、サーバーからクライアントへの逆接続を 1 つ意味するためです。ポート 80 は、クライアントでデフォルトで開く必要はありません。開いている場合は、すでに Web サーバーに関連付けられている可能性が高いため、通信には使用できません。二重通信も WCF 固有であり (相互運用性がありません)、他の結果につながります。たとえば、Windows Vista \ Windows 7 \ Windows 2008 Server with UAC では、昇格された特権でクライアントを実行するか、netsh コマンド ライン ユーティリティを使用してポートでのリッスンを許可する必要があります。

これら 2 つの質問がどのように関連しているかはわかりませんが、wsDualHttpBinding(の実装IDuplexSessionChannel) はストリーミングまたはトランスポート セキュリティをサポートしていません。

于 2011-05-19T22:06:01.817 に答える