Hi,
I am using 3rd party service URL from my WCF code and defining everything from code and database, not from web.config. Defining HTTPBinding and binding elements also from code.
BasicHttpBinding basicHttpBinding = new BasicHttpBinding(); basicHttpBinding.Security.Mode = BasicHttpSecurityMode.TransportWithMessageCredential; basicHttpBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.None; basicHttpBinding.Security.Transport.ProxyCredentialType = HttpProxyCredentialType.None; basicHttpBinding.Security.Message.ClientCredentialType = BasicHttpMessageCredentialType.UserName;
BindingElementCollection _bindingElements = _myClient.Endpoint.Binding.CreateBindingElements(); _bindingElements.Find<SecurityBindingElement>().IncludeTimestamp = false; _myClient.Endpoint.Binding = new CustomBinding(_bindingElements);
While executing when i trace the XML it is as below. Highlighted bold part in security name space is taking by default as oasis which is not working for me. If needs to be changed to http://schemas.xmlsoap.org/ws/2003/06/secext" to get response.
How to change it? please help me
????<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><s:Header><VsDebuggerCausalityData
xmlns="http://schemas.microsoft.com/vstudio/diagnostics/servicemodelsink">uIDPo5TOJ2Q58qNIi1IeasoccCoAAAAAmQ7W7B5fYEmXWhpPpmkTt5pjD8GGqodIgjeeX+Rgg7IACQAA</VsDebuggerCausalityData><o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><o:UsernameToken u:Id="uuid-c65ac0e5-f772-47bb-b664-7902d4fc1b6f-1"><o:Username>Username</o:Username><o:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">Password</o:Password></o:UsernameToken></o:Security></s:Header><s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Please help me.
Thank you...