Asp.net mvc 4 使用负载平衡服务器丢失WIF声明
我有一个使用WIF身份验证的MVC4C项目。我在服务器上遇到负载平衡问题。 当负载平衡器后面的服务器发生更改时,我在访问其中一个声明时出错 这很奇怪,因为我并没有忘记我已经被认证的事实。这表示我的cookie正在访问新服务器,但由于某种原因,声明丢失 我添加了这样一个声明: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")); 我认为,也许声明本身并没有
((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>
罪犯身上的机器钥匙是否相同?我认为不是机器钥匙。我已经设置好了,如果它是错误的,我应该失去我被认证的事实——我没有失去它——我只是失去了索赔。