2010-06-30 120 views
2

我有WCF服务使用wsHttpBinding和身份验证与证书。WCF wsHttpBinding与多个机器上的证书身份验证

我在多台机器上运行此服务,我的防火墙将请求路由到不同的服务器。

的问题是客户端开放代理时,用一台服务器,并在下次来电防火墙路由工作请求到另一台服务器我得到的客户端上的例外:

的不安全或不正确地固定 收到来自其他 派对的故障。有关故障代码和详细信息,请参见内部FaultException 。

随着内异常:

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

有没有解决方法?

+0

解答: 找到了解决办法 - 使用:establishSecurityContext = “假” – Maxim 2011-01-27 10:45:41

回答

1

使用:establishSecurityContext = “假”

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