Accueil > Forum > > > > IIS se mélange les crayons ?
IIS se mélange les crayons ?
vendredi 25 novembre 2005 à 16:34:37 |
IIS se mélange les crayons ?

SuperBouly
|
bonjour,
Voilà qu'il m'arrive un nouveau et curieux problème : Je travaille sur VS2003 ASP.Net VB J'ai mon application qui détecte l'identité d'un utilisateur grâce à un cookie. Dans la page d'entrée, l'application lit le cookie et ses différentes variables. Celles-ci sont stockées dans une variable de Session : Session("Identite")=Ident où ident est un arraylist ( 4 items) A l'ouverture s'écrit "Bonjour Mr " & Session("Identite")(0) Parfait. Dans le déroulement des pages tout va bien et je peux détecter les droits d'un utilisateur avec if Session("Identite")(2) >1 then etc... Encore une fois ça marche bien. Problème : je simule dans un petit réseau 2 utilisateurs, et paf, ils se mélangent les identités.!!! J'ai essayé pleins de pistes, paramètres du web.config, J'écris Session.SessionID en haut de chaque page, tout est en ordre. Extinction des fireWall, antivirus etc... tout ! J'ai déjà des applications qui tournent en ligne, je n'ai jamais vu ça ! AU SECOURS, Qqn a une idée ? Merci @+ Gilles
|
|
vendredi 25 novembre 2005 à 16:47:18 |
Re : IIS se mélange les crayons ?

jesusonline
|
Bonjour, je ne comprend pas pourquoi tu passe un arraylist pourquoi pas passer une instance d'un objet ? ensuite je ne sais pas trop ce que t'as fait, mais c'est pas normal s'il y a changement des variables de sessions :s tu détecte l'autorisation ou ? Cyril - MVS - MCP ASP
|
|
vendredi 25 novembre 2005 à 17:40:21 |
Re : IIS se mélange les crayons ?

SuperBouly
|
En fait, dès la premiere page, l'applic execute une fonction qui lit le cookie : elle lit un numéro d'abonné et un passe. Ensuite, la fonction lit la base de données sur la ligne de l'abonné . Elle lit les caractéristiques de l'abonné et sort un tableau des différentes valeurs , stockées alors dans un arraylist que j'appelle "ident" Ensuite, pour pouvoir accèder à ces valeurs tout au long de la consultation des pages, j'écris : Session("Identite")=ident. Ma variable de session est donc un tableau de valeurs Session("Identite")(0), Session("Identite")(1), Session("Identite")(2), etc...
Ce doit être là que le bât blesse... car le bug arrive quand je retourne sur la premiere page justement. la fonction ident doit garder de mauvaises valeurs, celles d'un visiteur l'ayant executé entre temps...? Bon, je vais voir ça Dis moi quand même si ma façon de faire est correcte ou nulle. Je ne vois pas bien ce que tu entends par " passer une instance d'un objet " Merci d'avoir répondu si vite @+ Gilles
|
|
vendredi 25 novembre 2005 à 17:47:28 |
Re : IIS se mélange les crayons ?

jesusonline
|
public class Personne property Name as string property authorization as intgeer end class puis dans ta page, tu fais dim p as new Personne() p.truc = toto session('truc') = p puis ensuite pour recuperer le name du user tu fais ctype(session('truc'), Personne).Name, ca ferait un code plus propre mais je pense pas que le problème soit la ... dans la premiere page, avant d'ecrire dans tes variables sessions regarde si tu n'as pas deja quelque chose dedans ca evitera peut etre des problèmes :p Cyril - MVS - MCP ASP
|
|
vendredi 25 novembre 2005 à 18:37:57 |
Re : IIS se mélange les crayons ?

SuperBouly
|
Effectivement tu as bien raison, Je note le code, il faut que je programme + propre. Mais oui, le pb semble ailleurs, dans la maniere meme de programmer:
En fait, si je mets un point d'arret sur la page d'entrée, sur Session("Identite")=ident, j'hallucine : Le premier client s'arrete sur le point, part dans le module , execute ident et ressort avec les bonnes valeurs. Je démarre un autre client dans le réseau, et il bloque aussi ! (depuis quand les autres clients bloquent de debbuger de VS ?) Là, je vois Session("Identite") qui vient se charger des autres valeurs (l'autre user) !! Bien entendu quant le premier client revient chercher Session("Identite") , il prend les mauvaises ! Session("Identite") se comporte comme si c'était une variable d'application, commune à tous les clients ! J'ai donc rien compris aux variables de session ?? je me trompe ? ? @+ Gilles
|
|
vendredi 25 novembre 2005 à 20:01:30 |
Re : IIS se mélange les crayons ?

jesusonline
|
Si tu met juste un integer ou string dans ta variable session ca fait la meme chose ? pas la peine d'ouvrir une page à partir d'un autre poste, si tu lances 2 IE tu lanceras 2 sessions ;) Cyril - MVS - MCP ASP
|
|
vendredi 25 novembre 2005 à 22:26:24 |
Re : IIS se mélange les crayons ?

SuperBouly
|
J'ai relevé une erreur de casse sur la variable de session... eh non, c'était pas ça ! Bon, j'ai mis une autre fonction simple en parallèle à la première. D'abord avec un string, elle marche. Puis avec un tableau de 2 strings, puis avec desdes variables semblables, puis la fonction dans un module externe... C'est écoeurant, elle marche, les sessions sont différenciées ! pourtant, les résultats s'inscrivent côte à côte, un bon, l'autre mauvais, j'ai dit é-coeu-rant ...J'en conclus que c'est ma fonction qui scratche qqpart, il doit y avoir une évidence, comme souvent. Si je trouve quelquechose d'intéressant à dire dessus, je ne manquerai pas d'en faire part! Pour l'instant, on verra demain matin, merci de m'avoir aidé à décanter le pb. @+ Gilles
|
|
samedi 26 novembre 2005 à 09:19:44 |
Re : IIS se mélange les crayons ?

SuperBouly
|
Alors voilà j'ai enfin trouvé : c'est évidemment tout bête, mais...
La variable de session était Session("Identite"). Je faisais Session("Identite")= FonctionRech () et cette fonction, située dans un module, sortait un tableau "ident" contenant les caractéristiques de l'abonné-visiteur.
J'avais déclaré "ident" en haut de page du module et non apres la déclaration de fonction. Intuitivement, je comprends, mais je ne vois pas le mécanisme qui entraine la confusion des variables de session, car le programme n'évoque "ident" qu'à cet endroit, donc le fait qu'un autre user le change ne devrait pas influer, car le premier user ne repasse pas par Session("Identite")= ... Je manque cruellement de bases théoriques ! tu as une idée? En tout cas dès aujourd'hui, j'implémente, enfin j'essaie @+ gilles
|
|
samedi 26 novembre 2005 à 09:43:17 |
Re : IIS se mélange les crayons ?

jesusonline
|
oula :p ce matin j'ai du mal avec le francais, t'aurais pas un peu de VB/C#, je crois que je comprendrais beaucoup plus facilement :) Cyril - MVS - MCP ASP
|
|
Cette discussion est classée dans : iis, session, identite, mélange, crayons
Répondre à ce message
Sujets en rapport avec ce message
variable de session et IIS [ par deville ]
Salut,j'ai un bout de code ASP qui teste une variable de session pour savoir si un client est bien identifié. Mon appli est local à l'entreprise, sur
deconnexion [ par maxos75 ]
Bonjour, Est-il possible de rafraichir une page lorsque la session sur IIS a expirée ? Ce que je veux c'est éviter que l'utilisateur ne poste le formu
Adresse IP d'une session sur IIS 5.1 [ par will48 ]
Hello world ; )Je cherche à connaitre les IP associées aux sessions en cours sur mon application c# .NET 2.O / IIS 5.1 (le tout pour un mécanisme de l
Perte de session ou Out of memory [ par tbbuim1 ]
Bonjour [^^happy10] J'ai un problème assez incompréhensible pour moi... Après des jours de recherches infructueuses un peu partout, je viens vers vou
IIS session et sous domaines [ par stickair ]
Bonjour à tous, Ma conf : IIS 6.0 et programmation ASP J'ai créé plusieurs sous domaine du style : sous1.domaine.com, sous2.domaine.com, etc.. Je sou
IIS [ par fsage ]
Bonjour, J'ai une page d'authtification en WebForm. Lorsque je clique sur le bouton login, j'éffectue le controle de l'utilisateur puis du mot de
Problème de session [ par herve_labenere ]
Bonjour,Je tente d'utiliser des sessions pour optimiser l'authentification des membresde mon appli.1) Mais impossible sous Ie, de récupérer la valeur
connexion a distance avec iis [ par kikodos23 ]
slt tous le monde
ASP.NET 2.0 Avec IIS 5.1 [ par clemien ]
Bonjour,je souhaite mettre une application developper avec visual studio 2005 en production sur un serveur IIS 5.1.J'ai ajouter installer le framework
Cas précis pour l'utilisation des sessions [ par Max207 ]
Bonjour à tous,Je dois développer une application d'après une analyse technique précise. En gros je dois faire une double authentification d'abord par
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|