Ce n'est pas facile à expliquer, mais je ferai de mon mieux. Le problème a commencé à se produire dans un site qui a été construit il y a quelques années en utilisant ASP classique, le symptôme est que les administrateurs se connectent en utilisant un formulaire puis une variable de session, mais quand ils demandent une nouvelle page ils sont à nouveau invités à se connecter.La session est perdue sur une nouvelle requête dans le site ASP classique
Ce problème n'est pas spécifique à un navigateur, j'ai reproduit le problème avec Firefox et IE8.
En utilisant Fiddler, je peux voir que le serveur envoie soudainement un nouvel entête Set-Cookie, malgré l'envoi d'un cookie de session précédent dans la requête. À partir de ce moment, le serveur basculera entre les deux sessions de manière aléatoire, aucune des sessions ne semblera expirée, elles conserveront leurs propres variables, mais pour l'utilisateur, cela ne sert à rien, car il peut être invité à se connecter. traité dans la session déjà connectée.
Que puis-je essayer pour trouver le problème? Le serveur est un hébergement mutualisé avec IIS6, la société d'hébergement n'est pas trop sympathique mais le coût de tout déplacer vers un autre endroit fait que les choses restent telles quelles.
Merci.
Quelques infos supplémentaires: Afficher le nom de la machine comme suggéré par Aaron D. montre toujours le même nom, mais je l'avais enregistré l'heure de début de l'application dans global.asa:
Sub Application_OnStart()
Application("Start") = now()
End Sub
Et il se Lorsque vous affichez cette information dans une page de test, elle change au fur et à mesure que la session détectée change. Il y a donc deux serveurs (avec le même nom) ou en quelque sorte deux fois l'application. Est-ce possible?
Avez-vous de la chance avec Fiddler? –
Non, Fiddler montre ce que j'ai expliqué. Je peux recharger la page de test plusieurs fois et soudainement le serveur envoie un nouvel en-tête set-cookie. – AlfonsoML