Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有.NET2.0和Java客户端的WCF服务_Java_Wcf_.net 3.5_.net 2.0 - Fatal编程技术网

带有.NET2.0和Java客户端的WCF服务

带有.NET2.0和Java客户端的WCF服务,java,wcf,.net-3.5,.net-2.0,Java,Wcf,.net 3.5,.net 2.0,我的WCF服务在.NET3.5中完成,我在实现我的服务时使用了wsHttpBinding 对于.NET3.5客户端,没有问题,但是.NET2.0和Java客户端在wsHttpBinding中有问题 因此,我添加了一个具有basicHttpBinding的新端点,其安全性与wsHttpBinding类似,并考虑了以下标准: 我想在启用传输安全性时使用自定义用户名/密码验证 Windows身份验证不可能 我不希望在SOAP消息中添加自定义头以进行身份验证 我的基本配置是: <basicHt

我的WCF服务在.NET3.5中完成,我在实现我的服务时使用了wsHttpBinding

对于.NET3.5客户端,没有问题,但是.NET2.0和Java客户端在wsHttpBinding中有问题

因此,我添加了一个具有basicHttpBinding的新端点,其安全性与wsHttpBinding类似,并考虑了以下标准:

  • 我想在启用传输安全性时使用自定义用户名/密码验证
  • Windows身份验证不可能
  • 我不希望在SOAP消息中添加自定义头以进行身份验证
我的基本配置是:

<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” 为了启用自定义用户名验证,消息安全性是必要的

您对解决这个问题有什么建议或参考吗?

我认为您应该在.NET 2.0方面使用

此链接可以帮助您: