繁体   English   中英

WCF wsHttpBinding与多台计算机上的证书身份验证

[英]WCF wsHttpBinding with certificate authentication on multiple machines

我有使用wsHttpBinding和带有证书的身份验证的WCF服务。

我在多台计算机上运行此服务,并且防火墙将请求路由到其他服务器。

问题是,当客户端打开代理并与一台服务器一起使用,并且在下一次调用时,防火墙将请求路由到另一台服务器,我在客户端上遇到异常:

接收到来自另一方的不安全或不正确安全的故障。 有关错误代码和详细信息,请参见内部FaultException。

有内部异常:

无法处理该消息。 这很可能是因为操作“ http://www.site.com/api/contract/IService/DoAction ”不正确,或者是消息包含无效或过期的安全上下文令牌,或者是绑定之间不匹配。 如果服务由于不活动而中止通道,则安全上下文令牌将无效。 为防止服务中止空闲会话,请过早增加服务端点绑定上的接收超时。

有什么解决办法吗?

使用:EstablishmentSecurityContext =“ false”

  <security mode="Message">            
    <message clientCredentialType="Certificate" negotiateServiceCredential="false"
      algorithmSuite="Default" establishSecurityContext="false" />
  </security>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM