我已经阅读了关于这个问题的无数论坛帖子和文章,我仍然无法找到解决方案。
我正在使用以下绑定运行WCF服务:
<customBinding>
<binding name="BasicBinding">
<security authenticationMode="UserNameOverTransport" />
<textMessageEncoding messageVersion="Soap11" />
<httpsTransport />
</binding>
</customBinding>
一切正常,我在本地能够使用适当的凭据发出请求,并按预期提供响应。我刚从消费客户端收到Soap安全标头导致问题的信息:
<s:Header>
<o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<u:Timestamp u:Id="_0">
<u:Created>2017-12-20T19:17:29.322Z</u:Created>
<u:Expires>2017-12-20T19:22:29.322Z</u:Expires>
</u:Timestamp>
</o:Security>
他们告诉我,必须理解&#39;部分与他们的系统不兼容。我已经读过,更改为自定义绑定会修复它,但正如您在上面所看到的那样,这已经完成,并且仍然显示安全标头。
我已经阅读了关于拦截器和操纵响应对象的内容,但我一直无法看到它们是如何组合在一起的。有没有人真的完全解决了这个问题?我基本上希望从响应中删除所有标头信息。