我們遇到了一個很大的問題。 我們使用比利時eID(電子身份證,這是一張智能卡)。返回的Claim
由我們的表單身份驗證使用。10分鐘後會話超時
一切工作正常,但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小時。
請檢查您的web.config文件延長會話的生命週期。 –
你確定它的會話,而不是表單驗證超時嗎?即他們是否必須重新登錄?另外,您的Cookie到期時間是多少? –
@ayilmaz:我們已經試過了。沒有工作。 – ThirtyOne34