ASP.NET MVC 4 délai d'expiration de Session
Je développe une application avec Internet ASP.NET MVC4 à l'aide de visual studio 2012, IIS 7.5. Je suis à l'aide de l'Authentification par Formulaires pour la même chose. Les paramètres de ma page de config est la suivante.
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="30" name="userInfo" slidingExpiration="true" enableCrossAppRedirects="false" protection="All" >
<credentials passwordFormat="Clear"/>
</forms>
</authentication>
Mais le Délai d'Inactivité (en minutes) dans IIS est de 20. Lorsque j'actualise ma demande après+ de 20 minutes, je reçois un message d'erreur indiquant que l'un de mes objets de session est null. Mais si j'actualise mon application après 30 minutes, il fonctionne très bien, que c'est de me rediriger vers la page de connexion. Après avoir entré les informations d'identification, je suis de naviguer correctement sur la page appropriée.
Je ne suis pas à comprendre pourquoi j'obtiens une erreur au bout de 20 minutes! (ce qui est le IIS temps d'inactivité paramètres pour autant que je sache). S'il vous plaît aider.
Grâce
OriginalL'auteur user2721870 | 2014-03-05
Vous devez vous connecter pour publier un commentaire.
L'authentification de formulaires ne gère pas d'expiration de la session. Vous souhaitez ajuster l'État de la Session timeout à la place. MSDN a un article sur l'élément sessionState du web.config pour plus de détails.
Si vous allez être en utilisant l'État de la Session, je voudrais lire sur les différents prestataires. Si jamais vous voulez faire évoluer votre application au-delà d'un seul serveur web, vous souhaitez utiliser une autre session de fournisseur de la InProc. En utilisant un processus de session fournisseur requiert des objets sérialisables qui sera probablement une modification de rupture plus tard. Faire le changement maintenant, pour vous épargner les maux de tête plus tard.
OriginalL'auteur brianfeucht