【发布时间】:2014-07-23 13:04:16
【问题描述】:
我有一个 WCF 服务,它必须通过 Windows 和证书身份验证进行保护。 我知道 wsHttpBinding 不支持 Streaming 但according to msdn 它可以使用传输安全和 customBinding 来完成,但我无法做到......
<customBinding>
<binding name="AuthBinding">
<mtomMessageEncoding maxBufferSize="65535" />
<windowsStreamSecurity protectionLevel="Sign"/>
<httpTransport transferMode="Streamed" maxReceivedMessageSize="2147483647" />
</binding>
</customBinding>
我要从一个例外转到另一个:
绑定“System.ServiceModel.Channels.CustomBinding”的安全功能与生成的运行时对象的不匹配。这很可能意味着绑定包含 StreamSecurityBindingElement,但缺少支持 Stream Security 的 TransportBindingElement
或者
请求消息必须受到保护。这是合约操作('IEntity'、'WebService.Entity')所要求的。保护必须由绑定提供('CustomBinding','WebService.Entity')
【问题讨论】:
-
您面临的实际问题是什么?
标签: c# wcf authentication streaming