begin process at 2012 05 27 23:00:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

AU SECOURS !!!!

 > 

IIS se mélange les crayons ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

IIS se mélange les crayons ?

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

SuperBouly

Membre Club

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

Membre Club Administrateur CodeS-SourceS
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

Membre Club


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

Membre Club Administrateur CodeS-SourceS
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

Membre Club


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

Membre Club Administrateur CodeS-SourceS
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

Membre Club

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

Membre Club
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

Membre Club Administrateur CodeS-SourceS
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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales