2010-01-10 2 views
1

J'utilise l'authentification par formulaire dans ASP.NET 3.5.ASP.NET App Pool Reconnexion du journal de l'utilisateur

J'ai remarqué que lorsque mon pool d'applications recycle (toutes les 1,5 heures), les utilisateurs authentifiés wuth Authentification de formulaires (qui ont un cookie d'authentification) sont déconnectés et doivent se reconnecter.

Comment éviter cela?

Répondre

3

Votre mode session est défini sur InProc, ce qui signifie qu'il est associé à cette instance W3WP et qu'il est réinitialisé au redémarrage. (Au moins sur IIS6, je ne suis pas sûr de IIS7)

Utilisez plutôt StateServer ou SqlServer.

Check the MSDN Documentation about sessionState, en particulier l'article sur Session-State Modes.

Edit: Paulo a fait un bon commentaire: séances de InProc peuvent stocker à peu près tous les objets, alors que StateServer et SqlServer ont besoin d'être Serializable. Aussi, je voudrais ajouter qu'ils sont plus lents - vous ne pouvez pas battre la vitesse des sessions InProc car elles sont stockées en mémoire. De l'autre côté: l'utilisation de State/SqlServer vous sera utile si vous avez besoin d'ajouter un équilibrage de charge à votre application. Il y a des avantages et des inconvénients à tous les modes, vous devez choisir un poison ici.

+1

vrai, mais en utilisant un StateServer ou le fournisseur d'État SqlServer, réduire la capacité de stocker tout objet dans la session. Seuls les objets sérialisables peuvent être stockés de cette manière. Et selon l'application, cela peut avoir un impact énorme. –

+0

Très vrai. Il peut également réduire considérablement les performances - Vous devez choisir votre poison ici. –

+0

Je suis également à la recherche d'une solution à ce problème et je n'ai pas trouvé que le réglage de mon mode sessiontate à l'aide de "StateServer". Mes informations de session (c'est-à-dire tout dans HttpContext.Current.Session) ont été enregistrées, mais HttpContext.Current.User était null et HttpContext.Request.IsAuthenticated était false. – Kyle

Questions connexes