Cuando trato de llamar a un servicio WCF recibo el siguiente mensaje "Se produjo un error al verificar la seguridad del mensaje".Ocurrió un error al verificar la seguridad del mensaje
Cuando elimino la autenticación personalizada, el servicio funciona sin problemas. No puedo entender sin embargo lo que he configurado mal en mi web.config. Cualquier idea sería apreciada.
<system.serviceModel>
<services>
<service behaviorConfiguration="NAThriveExtensions.nableAPIBehavior"
name="NAThriveExtensions.nableAPI">
<endpoint
address=""
binding="basicHttpBinding"
bindingConfiguration="basicHttpBinding_Secure"
contract="NAThriveExtensions.InableAPI">
</endpoint>
<endpoint
address="mex"
binding="mexHttpsBinding"
contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="NAThriveExtensions.nableAPIBehavior">
<serviceMetadata httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
<serviceCredentials>
<userNameAuthentication
userNamePasswordValidationMode="Custom"
customUserNamePasswordValidatorType= "NAThriveExtensions.Authentication, NAThriveExtensions" />
</serviceCredentials>
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding name="basicHttpBinding_Secure">
<security mode="TransportWithMessageCredential">
<message clientCredentialType="UserName"/>
</security>
</binding>
</basicHttpBinding>
</bindings>
</system.serviceModel>
¿Cómo se puede averiguar si este es realmente el problema? – Maritim
@Maritim: Buena pregunta. Mirar la solicitud HTTP sin procesar es la mejor forma que conozco, p. Ej. al iniciar sesión si ya no se está registrando: el encabezado SOAP faltante (elementos del) debería ser aparente. – J0e3gan