Search code examples
.netwcfwcf-bindingwcf-security

Equivalent custom WCF binding for basicHttpBinding with TransportWithMessageCredential security mode


I need to integrate my server with non-WCF client and suggested to change SOAP version in the headers. This can be done with <textMessageEncoding messageVersion="Soap11" /> element on a custom binding so i need to convert my current basicHttpBinding. How can i do that?

<basicHttpBinding>
    <binding>
        <security mode="TransportWithMessageCredential">
            <transport clientCredentialType="Windows"/>
            <message clientCredentialType="UserName" />
        </security>
    </binding>
</basicHttpBinding>

Solution

  • The custom binding definition is:

    <customBinding>
      <binding name="basicHttpEquivalent">
        <security authenticationMode="UserNameOverTransport" />
        <textMessageEncoding messageVersion="Soap11" />
        <httpsTransport />
      </binding>
    </customBinding>
    

    But this binding is exactly same as the basicHttpBinding you mentioned.