2

我有一些我认为对于 WCF 专家来说很容易回答的小问题,但我并不完全了解。我希望它们不是很明显:

  1. 传输安全(http 和 ssl)是否与流结合使用?如果不是,我如何以安全的方式将大数据传输到客户端?
  2. 如果我没有完全偏离轨道,IDuplexSessionChannel 也需要客户端打开一个端口,以便服务可以通过回调联系客户端。这是否也会影响通过 http 进行通信的 IDuplexSessionChannel?默认情况下应该打开 80 端口,不是吗?
4

1 回答 1

1
  1. 是的,流媒体适用于 HTTPS ( basicHttpBinding)。
  2. 是的,双工会话通道需要在客户端打开端口,因为 HTTP 上的双工通信实际上意味着从客户端到服务器的一个连接以及从服务器到客户端的一个反向连接。默认情况下,客户端不必打开端口 80 - 如果是,它很可能已经与某些 Web 服务器相关联,因此它不能用于通信。双工通信也是 WCF 特定的(它不可互操作)并且会导致其他后果。例如,在带有 UAC 的 Windows Vista \ Windows 7 \ Windows 2008 Server 中,您必须以提升的权限运行客户端或允许使用 netsh 命令行实用程序监听端口。

我不确定这两个问题是如何相关的,但是wsDualHttpBinding(的实现IDuplexSessionChannel)不支持流式传输或传输安全性。

于 2011-05-19T22:06:01.817 回答