Wcf 配置DataProtectionSecurityStateCoder以解决Web场中的加密异常

Wcf 配置DataProtectionSecurityStateCoder以解决Web场中的加密异常,wcf,web-farm,cryptographicexception,Wcf,Web Farm,Cryptographicexception,我们有一个已验证的WCF服务在web场中运行,该web场间歇性抛出此错误: MessageSecurityException:SecurityContextSecurityToken具有无效Cookie。处理Cookie时发生以下错误:“解码SecurityContextSecurityToken的Cookie元素时出错”。-->加密异常:DataProtectionSecurityState编码器无法解码字节数组。确保加载了“UserProfile”,如果这是“web场方案”,请确保所有服务器

我们有一个已验证的WCF服务在web场中运行,该web场间歇性抛出此错误:

MessageSecurityException:SecurityContextSecurityToken具有无效Cookie。处理Cookie时发生以下错误:“解码SecurityContextSecurityToken的Cookie元素时出错”。-->加密异常:DataProtectionSecurityState编码器无法解码字节数组。确保加载了“UserProfile”,如果这是“web场方案”,请确保所有服务器都以具有漫游配置文件的同一用户的身份运行,或提供自定义SecurityStateEncoder。“-->CryptographicException:密钥在指定状态下无效

我花了相当多的时间深入研究上述内容,我相信我理解其中的错误。。。。但是,我找不到有关如何配置的任何信息


我想将编码器配置为使用(我们已经同步了机器钥匙等),但我完全卡住了。有人能给我指出正确的方向吗?

一个可能解决方案的更新,我相信我们可以通过以下方式解决这个问题:

protected void Application_BeginRequest(object sender, EventArgs e)
{
    OperationContext.Current.Host.Credentials.SecureConversationAuthentication.SecurityStateEncoder = new DataProtectionSecurityStateEncoder(false);
}
我们仍然在测试这个过程中,但是这个问题已经被搁置,同时我们解决了一些高优先级的问题

注意这里,以防其他任何人有类似的问题,并且找不到解决方案(并且像我们一样,有一个在域外运行的web场)


当我们回到工作中时,我会回来更新这个答案。

你有没有找到解决方案,我遇到了类似的问题?没有,这是一个非常令人沮丧的案例。我们还没来得及回来看看这个,幸运的是,我们正在考虑把一个域名放进我们的非军事区,因为其他原因。想知道如何解决此问题:(