C# 如何在WCF中接受BinarySecurityToken?

C# 如何在WCF中接受BinarySecurityToken?,c#,web-services,wcf-security,C#,Web Services,Wcf Security,我正在创建一个客户机,该客户机正在使用客户提供给我的web服务。现在,我知道了一个事实,请求正确地通过了,因为Fiddler向我显示了预期的响应。但是,当此响应到达Visual Studio时,无法对其进行分析。我得到以下错误 找不到“System.IdentityModel.Tokens.X509SecurityToken”令牌类型的令牌身份验证器。根据当前安全设置,无法接受该类型的令牌。 详情如下: Web服务通过应用于ClientCredentials的用户名和密码对客户端进行身份验证

我正在创建一个客户机,该客户机正在使用客户提供给我的web服务。现在,我知道了一个事实,请求正确地通过了,因为Fiddler向我显示了预期的响应。但是,当此响应到达Visual Studio时,无法对其进行分析。我得到以下错误

找不到“System.IdentityModel.Tokens.X509SecurityToken”令牌类型的令牌身份验证器。根据当前安全设置,无法接受该类型的令牌。

详情如下:

  • Web服务通过应用于ClientCredentials的用户名和密码对客户端进行身份验证
    var service=new ThatService.Config1Client();
    service.ClientCredentials.UserName.UserName=SSO\U用户名;
    service.ClientCredentials.UserName.Password=SSO\U密码
  • 服务的绑定是:
    
    
  • 成功的web服务响应如下所示:
    
    在这一领域中,一些科学家提出了一个新的研究成果——一个新的研究成果,一个新的研究成果,一个新的研究成果,一个新的研究成果,一个新的研究成果,一个新的研究,一个新的研究成果,一个新的研究成果,一个新的一个新的研究成果,一个新的研究成果,一个新的研究成果,一个新的一个新的研究的研究成果,一一个新的一个新的一个新的研究成果,在一个新的一个新的研究成果,一个新的一个新的一个新的研究成果,在一个新的一个新的一个新的一个新的一个新的研究成果,一个新的一个新的一个新的一个新的一个新的研究成果,一个新的一个新的研究成果,一个新的一个新的一个新的一个新的新的一个新的研究成果,新的研究的研究GJMTAVMA4GA1UdDwEB/wqaeawiesdbgNvHq4efgqund5e3r+3yVyryFo7LKhCxVnus9eWdqyJkozihFbQaezMjGqmSnYBejFbCNY+g7i52hyowVM3ZqCqTxPSupOHpO94/uG+p2ijNkosV7IfPVllVx7IbXeO73xl8IzTv56wGyUoQyUoQbBSA0FbYHT21TwKtO4BxO4BxO4BxOxOxOxOxOxO4MyFb5D4MyDxOxOxOxOxO4MyFb4=
    2016-12-21T12:47:01Z
    2016-12-21T12:47:31Z
    8Nzthh4Iq5CQ84Vkqf3m8JUW6dY=
    schVLt5XWejFzwLVExDAS09WiVE=
    tM0rKAA7c72BDMjt9H/4QLS4PQNFNQEYBZUYK0SPOAKMKUMFTHSSZPLRDKPOAH7STMYZPGBWXRKJD6IVBSNDPHAD9OZ/v5ZbqCG/XJLWQDUTGH9TQJ1EKCJBAOFSICNXYGZPR506LMBTU0K8CL7E+DAV7CHXGRYGINUP=
    客户指定的详细信息
    

    • 我想问题就在这里

      <transport clientCredentialType="None" proxyCredentialType="None" realm=""/>
      
      
      
      您正在将ClientCredentialType指定为None,这指定客户端不需要提供任何凭据。这将转换为匿名客户端

      我想如果你浏览一下msdn上的这篇文章会很好。
      如果您可以查看一下

      您可以共享代码吗?您可以找到解决方案,或者@Aqdas,代码已经共享了。你在说什么代码?你提到的回答与我的需要不同。我正在提交用户名和密码并收到证书。