我有一个WCF服务,必须使用Windows和证书身份验证进行安全保护。 我知道wsHttpBinding不支持流式传输,但 根据MSDN ,可以使用自定义绑定的传输安全性来实现,但我无法做到...
<customBinding>
<binding name="AuthBinding">
<mtomMessageEncoding maxBufferSize="65535" />
<windowsStreamSecurity protectionLevel="Sign"/>
<httpTransport transferMode="Streamed" maxReceivedMessageSize="2147483647" />
</binding>
</customBinding>
我一直在处理异常:
或者绑定“System.ServiceModel.Channels.CustomBinding”的安全功能与生成的运行时对象不匹配。很可能这意味着绑定包含一个StreamSecurityBindingElement,但缺少支持流安全性的传输绑定元素。
请求消息必须受到保护。这是合同('IEntity', 'WebService.Entity')的操作所要求的。绑定('CustomBinding','WebService.Entity')必须提供保护。