我正在尝试让WCF客户端与WSE 2.0进行通信,这是非常困难的。wse服务需要UserName令牌来进行身份验证,这在不安全的通道上似乎是不可能的。
我已经配置了以下自定义绑定:
<customBinding>
<binding name="wse2Binding">
<textMessageEncoding messageVersion="Soap11WSAddressingAugust2004" />
<security authenticationMode="UserNameOverTransport">
<secureConversationBootstrap authenticationMode="UserNameOverTransport" />
</security>
<httpTransport authenticationScheme="Digest"/>
</binding>
</customBinding>
</bindings>
<client>
<endpoint address="http://ecareweb/eCareMessaging1_1/Notification.asmx"
binding="customBinding" bindingConfiguration="wse2Binding"
contract="NotificationSrv.NotificationSoap" name="NotificationSoap1" />
</client>你知道解决这个问题的方法吗?
提前感谢
发布于 2010-02-10 02:43:57
默认情况下,WCF不允许您这样做,但如果您有特殊情况,您仍然可以这样做。Here is some sample code for using ClearUserNameBinding
发布于 2009-09-15 09:05:09
WCF不允许您通过HTTP连接发送用户名/密码。如果您可以控制服务端,我建议您添加一个HTTPS端点,这样您就可以使用传输级安全性。
https://stackoverflow.com/questions/1425973
复制相似问题