Délai d'expiration de Session en ASP Classique site web
Où ASP classique de stocker la valeur de délai d'expiration de session? J'ai regardé à travers le code et le présent ASP classique site web n'est pas à l'échelle Mondiale.l'aas(donc pas de "Session_OnStart") ou de la Session.timeout=x. Le site internet est hébergé sur IIS 7.Sur IIS pour ce site web,en vue des Fonctionnalités,double-cliquant sur "ASP" -> Propriétés de Session -> activation de la session est définie sur "True" et la valeur de délai d'attente est fixé à 20. Le problème est: si la durée d'une session est fixée à 20 minutes. sur IIS,il s'éteint après 5 minutes. Est-il un autre moyen lieu/modifier le délai d'expiration de session, la valeur de ce classique de site web ASP?
Quelqu'un peut-il m'aider, s'il vous plaît?
Edit: j'ai regardé les paramètres de l'application de la piscine.Le délai d'Inactivité est de 20 minutes. et de Recyclage->Intervalle de Temps Régulier est mis à 1740.
- Avez-vous également de vérifier les autres de recyclage des contraintes, j'ai tendance à les désactiver tous et utilisez la valeur de délai d'expiration de Session de l'AEP de la section dans IIS.
- Tous les autres paramètres dans IIS ont les valeurs par défaut. Est-il autre chose que je devrais regarder?
- Délai d'expiration de Session est bien, mais si tout le Pool d'Applications de Recyclage paramètres sont définis, ils va se substituer à l'expiration de la Session. Les valeurs par défaut dans l'Application de la Piscine ne sont pas bons et doivent être changés.
- Je suis désolé,je ne pense pas que je sais de quoi vous parlez....Le "intervalle de temps régulier" en vertu de l'application de la piscine->paramètres avancés->le Recyclage est mis à 1740 minutes. Le réglage pour l'application de la piscine dois-je modifier?
- Je dis qu'il y a plus d'un Recyclage réglage de voir Configuration de Recyclage des Paramètres de Pool d'Applications IIS (7) - MSDN. Il y a au moins 5 des conditions qui peuvent être définies et certains de ces paramètres sont configurés par défaut. L'intervalle de temps régulier est juste l'un d'eux, mais même qui doit être supprimé.
- Pensez-y, vous voulez que votre Session timeout toutes les 20 minutes, mais vous avez l'Application de la Piscine régulièrement la réinitialisation de toutes les 29 minutes. Délai d'expiration de Session fonctionne différemment parce que dès que la session est inactive (aucune asp activité avec le serveur) l'expiration de la session, le compte à rebours alors que "l'Intervalle de Temps Régulier" est ce qu'il affirme qu'il réinitialise toutes les 29 minutes, indépendamment de l'activité.
- eh bien,je pense que c'est 1740 minutes,qui est de 29 heures. Mon problème,comme je l'ai mentionné dans la question,est-ce que la session expire au bout de 5 minutes. d'inactivité.....pas plus de 20 minutes. ou 29 minutes. ou 1740 minutes.
- Vous avez raison, il est à quelques minutes, mais il me tient toujours, si vous le souhaitez pour seulement délai d'attente basé sur les 20 minutes de Délai d'expiration de Session, vous devez désactiver toutes les valeurs dans le Pool d'Applications de Recyclage des paramètres ou vous aurez des comportements étranges avec votre session de tomber de façon inattendue.
Vous devez vous connecter pour publier un commentaire.
La suite de mes commentaires, votre Recyclage paramètres doivent être mis comme sur l'image suivante pour vous assurer de l'Application de la Piscine ne sera pas réinitialisé.
Il est également utile de définir la "Générer Recycler Entrée de journal des Événements" de sorte que vous pouvez voir quels événements sont à l'origine de votre Pool d'Applications pour réinitialiser. De cette façon, vous pouvez le surveiller dans l'Observateur d'Événements.
Liens Utiles
Vous pouvez le faire de manière 2.
Mettre globale de l'aas fichier dans la racine de votre site et de définir le temps de session là
Vous pouvez introduire la ligne suivante en haut de chacune des pages en question (si vous ne les utilisez pas inclure l'en-tête)
20 est eu une période en minutes et 1200 est même période en secondes. Gardez à l'esprit que le serveur prend une secondes, pas une minutes!!! Par défaut, IIS se termine le script si il fonctionne plus de 90 secondes.
Si vous utilisez le fichier include comme en-tête, alors vous aurez besoin de le faire qu'une fois là-bas, sur le haut de la page juste après l'option explicite. et en supposant que vous avez déjà fait désactivé toutes les applications de la piscine par défaut comme quoi @Lankymart suggéré.
ASP
->Services
->Session Properties
sous-section sous la rubriqueTime-out
(la valeur est en heures, minutes et secondes). Délai d'exécution du Script est également trouvé dans lesASP
->Behaviour
->Limits Properties
sous la rubriqueScript Time-out
(en heures, minutes et secondes).#include
à chaque page (bien que la Session est à travers le site, donc vous ne devez définir Session.Délai d'attente une fois)Dans IIS7, cliquez sur votre site, double-cliquez sur ASP, puis d'élargir les Limites de Propriétés. Vous verrez ensuite un Script paramètre de délai au format HH:MM:SS. Jeu de et il devrait arranger les choses.
Source: http://technet.microsoft.com/en-us/library/bb632464.aspx
Avez-vous regardé sur le web.fichier de config? Je ne suis pas un classique asp expert, mais asp.net vous pouvez également définir l'état de session dans le fichier comme suit:
Vous pouvez vérifier 2 choses.
1.) Que vous le pool d'applications n'est pas de recyclage trop souvent.
2.) Ce que j'ai mentionné ci-dessus.
<asp>
section de<system.webServer>
est spécifiquement pour la configuration Classique ASP paramètres. Cependant, l'exemple de la réponse est pour ASP.Net pas en ASP Classique.