所以我构建了一个使用基本Auth Soap 1.2的服务。以下配置:又一个MessageSecurityException问题
<customBinding>
<binding name="MyHttpBinding">
<security authenticationMode="UserNameOverTransport" securityHeaderLayout="Strict"
allowInsecureTransport="false">
<secureConversationBootstrap />
</security>
<textMessageEncoding messageVersion="Soap12" />
<httpsTransport maxReceivedMessageSize="6553600" authenticationScheme="Basic" maxBufferSize="6553600" />
</binding>
</customBinding>
我有多个客户端调用它(WCF和Java)。随着WCF客户端,我没有任何问题,但与Java客户端,我得到服务器端以下异常:
System.ServiceModel.Security.MessageSecurityException安全 处理器无法找到该邮件的安全头。此 可能是因为该消息是不安全的错误,或者因为通信方之间存在绑定不匹配。如果服务配置了安全性并且客户端未使用安全性,则可能发生此问题 。
我不知道如何解决这个问题。 系统需要使用基本身份验证,并且必须使用Soap 1.2(因此是自定义绑定)。 我无法控制调用Java客户端,但我确信它使用基本身份验证调用该服务。
有什么建议吗?