ASP.NET l'État de Session ne fonctionne pas dans le Web.config ainsi que Mondiale.asax
J'ai l'Admin de la Page où je utiliser pour faire un certain travail de mise à jour de mon site. Le problème est que la session va expirer dans une minute ou 30 secondes et la déconnexion de l'utilisateur. J'ai mis de la Session dans le site Web.Config à la racine du dossier ainsi que dans le Web.Config à l'intérieur du dossier Admin, mais encore de la session devient bientôt expiré. J'ai fixé à 60 minutes, mais il ne dure que 30 secondes ou une minute. Voici mon web.config contenu du dossier racine
<sessionState timeout="60" mode="InProc"
cookieless="false"></sessionState>
<customErrors mode="Off">
</customErrors>
<trace enabled="true" />
<authentication mode="Forms">
<forms
protection="All"
timeout="120"
domain="www.marpallichande.in"
slidingExpiration="true"
name="auth_cookie" />
</authentication>
et c'est mon milieu de web.cofing fichier dans le dossier Admin
<sessionState timeout="60" mode="InProc"
cookieless="false"></sessionState>
et c'est mon réglage Global.asax fichier sous Session_Start méthode
Session.Timeout=60;
Je ne reçois pas la façon dont la session est d'arriver à expiration de si tôt, ou n'importe quelle autre raison pour l'été déconnecté de la session.
Avez-vous un pré-chargement webbrowser et un lien de déconnexion? (Et pas un bouton de déconnexion...)
Oui j'ai un lien de déconnexion..
un lien de déconnexion est un point de vue sémantique mauvaise chose. Essayez et commentez donc il n'y a rien de votre navigateur, vous pouvez voir qui est liée à la fonction de déconnexion, et de voir si votre session fonctionne mieux. Certains navigateurs (et le plugin de navigateur) surfez sur les liens, ils croient que vous aurez envie de voir le prochain, y compris en prenant un coup d'oeil à ce lien /déconnexion.aspx
Vous s'il vous plaît laissez-moi savoir Ce que l'autre option, que je peux garder de déconnexion au lieu du lien de déconnexion.
OriginalL'auteur Guruprasad Rao | 2014-01-13
Vous devez vous connecter pour publier un commentaire.
sessionState valeur de délai d'expiration est en quelques minutes. Je voudrais commencer par la suppression de la Session.Délai d'attente (et toutes les autres valeurs de délai d'expiration, sauf sessionState délai d'attente, le laisser tel qu'il est et lui donner un essai. Aussi, vous ne savez pas pourquoi vous avez deux fichiers de configuration? Ont-ils les mêmes paramètres?
J'en ai un similaire de l'installation, mais juste un fichier de config avec
un réglage à 10 minutes.
Je laisse le fichier de config dans le dossier racine, retirez la du dossier Admin. Sortir de la session de la propriété dans le fichier de config dans le dossier racine. Je voudrais supprimer toutes les autres valeurs de délai d'expiration comme Session.Délai global.asax que vous avez mentionné. Êtes-vous à l'aide d'une page maître pour votre application? Quelle est la valeur de la Session.Délai d'attente dans le Page_Load dans quelque chose comme Site.- maître?
Oui j'ai utilisé masterpage pour mon site, mais je n'ai pas utilisé masterpage pour les Pages à l'intérieur de dossier Admin. J'utilise des iframes pour charger des pages différentes sur les différents évènements ...
pouvez-vous s'il vous plaît confirmer votre IIS d'expiration de la session de la valeur? Voici comment vous pourriez regarder pour IIS 7. stackoverflow.com/questions/949426/session-time-out-in-iis-7 Aussi, il serait plus facile si vous spécifiez ce que vous avez essayé jusqu'à présent de sorte que nous pouvons exclure ces possibilités. Ce que je comprends, le problème est que les pages web sont arriver a expiré au bout de 30 secondes ou une minute lorsque la valeur spécifiée dans le fichier de config est certainement pas.
Sans plus d'info, difficile à dire. Il pourrait y avoir plusieurs raisons, vous pouvez créer un journal comme le suggère l' stackoverflow.com/questions/8235448/.... J'ai mis en place un simple exemple pour vous démontrer déconnexion. www35.zippyshare.com/v/27746404/file.html Le délai d'expiration de session est fixé à 3 minutes dans la configuration web. Lancer le projet en VS, connexion, cliquer sur le bouton soumettre, pas de logique là-dedans. Laissez la page assis inactif pendant 3 minutes, il sera automatiquement coup de pied arrière à la page de connexion. Augmentation de la période de 5 minutes, il expire au bout de 5 minutes.
OriginalL'auteur skolte
écrire
<sessionState mode="InProc" cookieless="false" timeout="10" />
dans le web mondial.fichier de configuration de votre application.définir Session_OnEnd événement en ajoutant un sous-programme nommé Session_OnEnd pour le Mondial.asax fichier. Le sous-programme de Session_OnEnd est exécuté lorsque la méthode a été appelée ou lorsque la session a expiré. Une session expire lorsque le nombre de minutes spécifié par la propriété Timeout ne passe sans qu'une demande en cours pour la session.
La Session_OnEnd événement est pris en charge uniquement lorsque le Mode d'état de session propriété est définie à InProc.
Session_onEnd événement peut être défini dans le mondial.asax:
ensuite, vous pouvez simplement écrire dans votre choix cs fichier à set timeout comme la Session.Délai d'attente(10); // minutes, cela devrait fonctionner.
Assurez-vous.. chk cette chose une fois..
OriginalL'auteur Rashedul.Rubel
Vérifier le site web racine.config pour un état de session paramètre tels que:
//Timeout est en quelques minutes
//Remarque pour l'utilisation de la mondiale.asx sur InProc: SessionStateModule.Fin De L'Événement
Vous ne devriez avoir cette définis dans le 1er emplacement.
OriginalL'auteur DzSoundNirvana
si la page déconnexion après quelques secondes automatiquement c'est à cause de session expire
écrire le code dans le web.config
Je trouve la solution de
entrez description du lien ici
OriginalL'auteur Syed Ayaz