les formulaires de problème de délai d'attente dans asp.net mvc
comment désactiver l'authentification par formulaires asp.net mvc.J'ai enregistrer,de connexion et de mot de passe oublié page conçue pour entrer dans la webapplication.
Au départ, j'ai
J'ai actuellement mon hôte asp.net application web mvc comme seule base de code et multipledatabase format.Je fais face à des formes arriver a expiré à une certaine période de temps et d'ouverture de session.page aspx apparaît au milieu sur la page d'accueil. J'ai compris c'est parce que le code suivant:
webconfig:
<authentication mode="Forms"><forms timeout="180000" slidingExpiration="false"/></authentication>
logon.cshtml:
FormsAuthentication.SetAuthCookie(user.UserName, false);
return RedirectToAction("Index", "Home");
Je ne veux pas que mes utilisateurs de la session ou de formes d'expiration jusqu'à ce qu'ils se déconnecter. Comment faire pour supprimer le mode d'authentification ou comment résoudre ce problème de délai d'attente?
S'il vous plaît aider.
Voici mon webconfig code:
<system.web>
<customErrors mode="Off" />
<globalization uiCulture="en-AU" culture="en-AU" />
<!--<sessionState mode="InProc" />-->
<sessionState timeout="1500"></sessionState>
<httpRuntime encoderType="AntiXssEncoder, OnlineAB" />
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</assemblies>
</compilation>
<authentication mode="Forms">
<forms timeout="180000" slidingExpiration="false"/>
</authentication>
<membership>
<!--<providers>
<clear />
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
</providers>-->
</membership>
<profile>
<!--<providers>
<clear />
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
</providers>-->
</profile>
<!--<roleManager enabled="false">
<providers>
<clear />
<add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
<add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
</providers>
</roleManager>-->
<pages>
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages" />
</namespaces>
</pages>
</system.web>
OriginalL'auteur gs11111 | 2013-12-13
Vous devez vous connecter pour publier un commentaire.
Comme par MSDN:
retirer ce bien de config
et remplacer par:
également augmenter délai d'expiration de session ou de supprimer par défaut:
supprimer ce:
J'ai mis à jour la réponse, il serait peut-être plus clair maintenant
J'ai essayé celui-là aussi, il n'a pas arrêter de nous envoyer à l'ouverture de session.aspx après une certaine période de temps 🙁
essayez de supprimer délai d'expiration de session u définie de temps très court
Je l'ai enlevé. :)Je vérifie maintenant, avec l'application. ce que j'ai compris, c'est 1500 est de 25 heures en indiquant la durée de la session pour les délais d'attente.
OriginalL'auteur Zaheer Ahmed
Je sais que la question est vieux, mais je l'ai résolu par l'ajout d'une clé machine pour le web.config
Vous pouvez générer un machinekey pour la .NET version que vous utilisez et l'ajouter dans le web.la configuration après l'authentification, comme l'image jointe.
OriginalL'auteur Marcio Cardoso