.net WCF与WSE2.0的互操作

.net WCF与WSE2.0的互操作,.net,wcf,interop,.net,Wcf,Interop,我正努力让WCF客户端与WSE2.0进行通信,但难度很大。wse服务需要用户名令牌进行身份验证,在不安全的通道上,这似乎是不可能的 我已配置了以下自定义绑定: <customBinding> <binding name="wse2Binding"> <textMessageEncoding messageVersion="Soap11WSAddressingAugust2004" /> <secur

我正努力让WCF客户端与WSE2.0进行通信,但难度很大。wse服务需要用户名令牌进行身份验证,在不安全的通道上,这似乎是不可能的

我已配置了以下自定义绑定:

<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>

你知道这个问题的解决方法吗


提前感谢

WCF不允许您通过HTTP连接发送用户名/密码。如果您可以控制服务端,我建议您添加一个HTTPS端点,这样您就可以使用传输级别的安全性。

WCF不允许您通过HTTP连接发送用户名/密码。如果您可以控制服务端,我建议您添加一个HTTPS端点,这样您就可以使用传输级别的安全性。

WCF默认情况下不允许您这样做,但如果您有特殊情况,您仍然可以这样做。
默认情况下,WCF不允许您这样做,但如果您有特殊情况,您仍然可以这样做。

您知道WSE已经过时了,对吗?特别是2.0?我知道。不幸的是,WSE服务由第三方托管。您知道WSE已经过时了,对吗?特别是2.0?我知道。不幸的是,WSE服务由第三方托管。我知道此解决方案,但不知道是否有强制使用https的解决方案。我知道此解决方案,但不知道是否有强制使用https的解决方案。