我们有一个大问题。我们使用的是比利时 eID(电子身份证,这是一张智能卡)。返回的Claim
,由我们的表单身份验证使用。
一切正常,但 10 分钟后(活动或不活动,没关系),它会自动注销。
这里是我们创建会话的代码片段:
private void CreateSession(ClaimsPrincipal transformedPrincipal)
{
SessionSecurityToken sessionSecurityToken = new SessionSecurityToken(transformedPrincipal, TimeSpan.FromHours(1));
FederatedAuthentication.SessionAuthenticationModule.WriteSessionTokenToCookie(sessionSecurityToken);
}
在Web.config中,我们设置了会话超时:
<sessionState cookieless="false" timeout="60" />
在IIS 服务器上,我们将应用程序池空闲超时设置为 8 小时。
我们还将回收的常规时间间隔设置为 8 小时。