2010-06-30 122 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>