Asp.net mvc 4 使用负载平衡服务器丢失WIF声明

Asp.net mvc 4 使用负载平衡服务器丢失WIF声明,asp.net-mvc-4,load-balancing,wif,ws-federation,Asp.net Mvc 4,Load Balancing,Wif,Ws Federation,我有一个使用WIF身份验证的MVC4C项目。我在服务器上遇到负载平衡问题。 当负载平衡器后面的服务器发生更改时,我在访问其中一个声明时出错 这很奇怪,因为我并没有忘记我已经被认证的事实。这表示我的cookie正在访问新服务器,但由于某种原因,声明丢失 我添加了这样一个声明: ((ClaimsIdentity)HttpContext.User.Identity).AddClaim(new Claim("TheClaimName", "TheClaimValue")); 我认为,也许声明本身并没有

我有一个使用WIF身份验证的MVC4C项目。我在服务器上遇到负载平衡问题。 当负载平衡器后面的服务器发生更改时,我在访问其中一个声明时出错

这很奇怪,因为我并没有忘记我已经被认证的事实。这表示我的cookie正在访问新服务器,但由于某种原因,声明丢失

我添加了这样一个声明:

((ClaimsIdentity)HttpContext.User.Identity).AddClaim(new Claim("TheClaimName", "TheClaimValue"));
我认为,也许声明本身并没有被持久化到cookie中。如何“保存”此信息?

这是我的配置文件

<system.identityModel>
    <identityConfiguration>
        <audienceUris>
            <add value="uri:someValue" />
        </audienceUris>
        <certificateValidation certificateValidationMode="None" />
        <issuerNameRegistry type="System.IdentityModel.Tokens.ConfigurationBasedIssuerNameRegistry, System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
            <trustedIssuers>
                <add thumbprint="AAAA3A088B9D2010333890138D64C2E66169DEEE" />
            </trustedIssuers>
        </issuerNameRegistry>
            <securityTokenHandlers>
            <add type="System.IdentityModel.Services.Tokens.MachineKeySessionSecurityTokenHandler, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
            <remove type="System.IdentityModel.Tokens.SessionSecurityTokenHandler, System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
            </securityTokenHandlers>
    </identityConfiguration>
    </system.identityModel>
  <system.identityModel.services>
    <federationConfiguration >
        <cookieHandler requireSsl="true" name=".myCookieName" hideFromScript="true" path="/" domain="myDomain.com"/>
        <wsFederation passiveRedirectEnabled="true" issuer="https://login.server.com/issue/wsfed" realm="uri:someValue" requireHttps="true" />
    </federationConfiguration>
  </system.identityModel.services>


罪犯身上的机器钥匙是否相同?我认为不是机器钥匙。我已经设置好了,如果它是错误的,我应该失去我被认证的事实——我没有失去它——我只是失去了索赔。