|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2004 Messages : 22 ![]() |
Bonjour à tous,
Je viens partager mon désarrois : Au sein d'une application web, sur une page développée en asp.net, j'ai eu la surprise de voir apparaitre des informations issues d'une autre page... demandée par un autre client !!! Nous avons pu reproduire le bug en cliquant simultanément sur deux liens différents du serveur à partir de deux machines différentes, puis en développant des pages lançant des requêtes toutes les secondes sur notre serveur. Aucune information sur ce bug chez Microsoft... Config : Win 2003 serveur standard .NET 2.0 La page affichant le bug a comme particularité de faire deux grosses requêtes SQL (SQL Express 2005) qui provoquent un affihage en deux temps de la page (5 à 10 seconde de chargement). Je vous laisse vérifier vos applis... James |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : février 2007 Messages : 223 ![]() |
Avant de parler de Bug chez Microsoft, je parelarais peut-être de bug dans votre application. Cela fait penser à un problème de gestion des sessions. Comme les gérez-vous ?
zzzThibaut
__________________
-------------------------------------------------------------------------- For a moment, nothing happened. Then, after a second or so, nothing continued to happen. Thibaut CHARLIER |
|
|
00
|
|
|
#3 |
![]() ![]() ![]() Louis-Guillaume MORANDConsultant @ Microsoft Inscription : mars 2003 Messages : 10 713 ![]() |
ou de mauvaise gestion du cache pour une page donnée par exemple. page qui reste au niveau d'un serveur ISA ou autre par exemple
|
|
00
|
|
|
#4 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2004 Messages : 22 ![]() |
Merci pour vos réponses.
Je reprécise mon observation : Un utilisateur 1 se connecte à une application .Net 2.0 via un compte NT "compte_1". Il accède à ses données privées, traités par des process communs. Un utilisateur 2 se connecte à cette même application via un compte NT "compte_2" pour accéder à ses propres données. Les deux utilisateurs appellent simultanément deux pages différentes depuis leur client web respectif (Firefox ou IE, idem). Chez l'un des deux utilisateurs, la page est constituée du début de la réponse à sa propre requête et d'un morceau de la requête de l'utilisateur 2. Lorsque ce morceau contient un lien vers une image, la protection NT empêche l'utilisateur 1 de voir l'image de l'utilisateur 2. S'il n'y a que du texte, celui-ci apparait en clair en fin de page !!! Citation:
Citation:
Dans tous les cas, je ne comprends pas comment NOUS avons pu mélanger des réponses à des requêtes HTTP...??? Point particulier : une seule page de notre applications se "mélange" de cette façon avec les autres. Cette page contient plusieurs forms dont deux contiennent des listes déroulantes contenant plus de 3000 éléments chacun. La page pèse près de 800 ko. Oui oui, nous allons revoir cela, mais cela n'enlève rien au problème !!! IIS peut potentiellement mélanger des pages, même si elles sont protégées par comptes NT !!! (Bon, j'ai plus de ! alors j'arrête ;-) James |
||
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : février 2007 Messages : 223 ![]() |
Salut James
Non IIS ne mélange pas les pages, ça se saurait quand-même. Par contre si ce que tu dis est juste, alors en affichant régulièrement le nom de l'utilisateur en cours dans le code de ta page, tu verras vite si IIS a mélangé les utilisateurs ou non. Lorsque j'ai ce genre de problème (et si le code de la page n'est pas trop long) alors je recommence à coder l'entièreté de la page sans copier coller une seule ligne de code. Tu verras ton code final nbe sera pas à 100% le même que pour la page actuelle. Et parfois, l'erreur n'est plus là... C'est pas terrible comme méthode mais quand je bloque sur un problème c'est la seule solution que j'ai trouvée. zzzThibaut
__________________
-------------------------------------------------------------------------- For a moment, nothing happened. Then, after a second or so, nothing continued to happen. Thibaut CHARLIER |
|
|
00
|
|
|
#6 | |
|
Invité régulier
![]() Inscription : février 2006 Messages : 21 ![]() |
Citation:
Je veux bien croire que c'est un bug de l'application mais je ne comprends pas comment cela est possible dans le scénario suivant: User1 appelle la page page1.aspx En même temps, User2 appelle la page page2.aspx User2 recoit bien le résultat de page2.aspx User1 reçoit le résultat de page1.aspx ET UNE PARTIE du résultat de page2.aspx (correspondant à la requêtre de User2) Je ne vois pas comment on peut faire ça dans le code. Tu as un exemple de cas ou cela pourrait se produire ? Merci, JM |
|
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Inscription : février 2007 Messages : 223 ![]() |
Vu comme ça évidemment àa laisse perplexe. Je te propose de configurer un nouveau site web virtuel dans ton IIS et voir si le problème persiste. Il arrive parfois qu'IIS se mélange un peu les pinceaux avec sa config, bien que dans ton cas cela semble un peu gros de mélanger les sessions.
zzzThibaut
__________________
-------------------------------------------------------------------------- For a moment, nothing happened. Then, after a second or so, nothing continued to happen. Thibaut CHARLIER |
|
|
00
|
|
|
#8 | |
|
Invité régulier
![]() Inscription : février 2006 Messages : 21 ![]() |
Citation:
Je n'ai pas pu reproduire sur mon serveur windows 2000. Apparement, il n'y a pas grand monde à qui cela arrive. Merci pour les réponses. JM |
|
|
|
00
|
|
|
#9 |
|
Membre confirmé
![]() Inscription : février 2007 Messages : 223 ![]() |
Je veux pas avoir l'air de t'abandonner mais je n'ai aucune solution pour toi. Ceci dit si tu trouves une solution je suis intéressé de la connaitre.
A+ zzzThibaut
__________________
-------------------------------------------------------------------------- For a moment, nothing happened. Then, after a second or so, nothing continued to happen. Thibaut CHARLIER |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com