Comment arrêter d'expiration de la session, après 20 minutes dans asp.net?
Je suis avec iis6 de déployer mon application. Peu importe comment je modifier le délai d'attente dans la configuration de iis ou je ajouter un mondial.asax fichier à set Session.Le délai d'attente, ou même utilisé une sessionstate, im encore en train d'expiration de la session après 20minutes, c'est fou! quelqu'un aidez-moi svp? je suis donc coincé..
web.config:
<authentication mode="Forms">
<forms name="__authcookie" loginUrl="LoginPage.aspx" timeout="60" protection="All" requireSSL="false" slidingExpiration="true" cookieless="UseDeviceProfile" enableCrossAppRedirects="false"/>
</authentication>
<sessionState mode="InProc" timeout="60" customProvider="AppFabricCacheSessionStoreProvider"></sessionState>
<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="AppFabricCacheSessionStoreProvider" type="Microsoft.ApplicationServer.Caching.DataCacheSessionStoreProvider" cacheName="NamedCache1" sharedId="SharedApp"/>
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
</providers>
</profile>
pouvez-vous vous assurer que votre testscenario ne comprend pas tout du pool d'applications-recycler dans le givin temps?
avez-vous lu justgeeks.blogspot.com/2008/07/aspnet-session-timeouts.html?
double possible de ASP.NET délai d'expiration de session: Quel est l'ordre de préséance?
avez-vous lu justgeeks.blogspot.com/2008/07/aspnet-session-timeouts.html?
double possible de ASP.NET délai d'expiration de session: Quel est l'ordre de préséance?
OriginalL'auteur | 2012-05-14
Vous devez vous connecter pour publier un commentaire.
Inclure dans vous web.fichier de configuration:
à l'aide de web.config
À l'aide de IIS
Changer la suite de délais d'attente dans le Gestionnaire des Services Internet .Choisissez une valeur supérieure à la valeur par défaut de 20.
Sélectionnez le Site Web par Défaut > Propriétés > Home Directory > Paramètres > Configuration > Options.
Permettre à l'état de session et de définir le délai d'expiration de Session de 60 minutes.
Sélectionnez l'Application Piscines > DefaultAppPool > Propriétés.
À partir de l'onglet Performances sous délai d'Inactivité défini arrêter les processus de travail après une période d'inactivité pour une valeur supérieure à 20.
La session par défaut paramètre de délai sur IIS est de 20 minutes, mais il peut être augmentée à un maximum de 24 heures ou 1440 minutes.
OriginalL'auteur Romil Kumar Jain
J'ai été aux prises avec ce problème récemment. Il semble y avoir une variété d'endroits que vous pouvez définir délai, mais le délai de votre sera seulement aussi longtemps que l'attribut avec le plus court réglage. Voici certaines des choses que j'ai découvert ...
Comme tout le monde suggère de cocher la case "délai" de l'attribut "sessionState" nœud dans le web.fichier de configuration. Cette valeur peut être modifiée directement dans le web.fichier de configuration ou par le biais de la configuration d'IIS @Romil décrit ci-dessus (bien que l'INTERFACE utilisateur a changé dans les versions ultérieures de IIS le paramètre est similaire).
Si vous êtes à la mise en œuvre de l'authentification de Formulaires puis il y a un autre paramètre de délai d'attente défini dans le web.fichier de configuration pour que ainsi. Recherchez le ... système.web > l'authentification > formes nœud dans le web.config et modifier le "délai" attribut pour les minutes souhaitées.
Voici celle que j'ai oublié ... dans IIS (version 7.5 pour sûr, peut-être plus tôt, mais je ne peux pas confirmer) clic droit sur le Pool d'Applications et sélectionnez "Paramètres Avancés". Sous la rubrique "Modèle de Processus" (étendre si nécessaire) regardez pour le paramètre "délai d'Inactivité (en minutes)". Cela définir le délai souhaité en quelques minutes. -- Explication: Tandis que le sessionState > délai d'attente paramètre affecte l'expiration du cookie qui stocke l'IDENTIFIANT de session dans le navigateur, ce délai dicte réellement lorsque le processus de travail (qui n'a pas été utilisé) doit être fermé. Une fois que le processus s'arrête, il n'est plus rappelle ID de Session existant, de sorte que l'ID de votre cookie de navigateur n'est plus utile.
J'espère que cela est utile à quelqu'un là-bas. Cette question m'a rendu fou pendant des heures et je suis vraiment surpris de voir combien peu d'information existe sur ce sujet, au-delà de réglage de la sessionState réglage.
Bonne Chance,
G
OriginalL'auteur Gary O. Stenstrom