我的WCF服务已经完成了.NET 3.5,我在实现我的服务时使用了wsHttpBinding。
对于.NET 3.5客户端,没有问题,但是.NET 2.0和Java客户端在wsHttpBinding中存在问题。
所以我添加了一个带有basicHttpBinding的新端点,它具有与wsHttpBinding类似的安全性,并考虑到以下标准:
我的basicHttpBinding配置是:
<basicHttpBinding>
<binding name="MyService.basicSecureBinding">
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="None" proxyCredentialType="None"/>
<message clientCredentialType="UserName" algorithmSuite="Basic128"/>
</security>
</binding>
</basicHttpBinding>
并在ServiceBehavior中声明自定义UsernameValidator类。
但似乎无法从.NET 2.0客户端使用“TransportWithMessageCredential” 并且为了启用自定义用户名验证,必须使用邮件安全性。
您是否有任何建议或参考资料来解决此问题?