Précédent   Forum des professionnels en informatique > Systèmes > Windows > IIS
IIS Forum d'entraide serveur Web IIS (Internet Information Services)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/04/2007, 11h47   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2004
Messages : 22
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 22
Points : 11
Points : 11
Par défaut [BUG IIS6] C'est grave : Le serveur mélange les commandes !

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
James85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2007, 15h14   #2
Membre confirmé
 
Avatar de zzzThibaut
 
Inscription : février 2007
Messages : 223
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : février 2007
Messages : 223
Points : 253
Points : 253
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
zzzThibaut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2007, 15h21   #3
Rédacteur

 
Avatar de Louis-Guillaume Morand
 
Homme Louis-Guillaume MORAND
Consultant @ Microsoft
Inscription : mars 2003
Messages : 10 713
Détails du profil
Informations personnelles :
Nom : Homme Louis-Guillaume MORAND
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant @ Microsoft
Secteur : Conseil

Informations forums :
Inscription : mars 2003
Messages : 10 713
Points : 15 946
Points : 15 946
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
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2007, 14h38   #4
Candidat au titre de Membre du Club
 
Inscription : janvier 2004
Messages : 22
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 22
Points : 11
Points : 11
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:
Cela fait penser à un problème de gestion des sessions. Comme les gérez-vous ?
Nous utilisons la gestion par défaut de .Net (HTTP In process)

Citation:
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
Notre architecture est simplissime : pas de serveur ISA. Nous ne stoquons pas de page en cache, et le paramètrage de ce cache sur off n'a rien changé.

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
James85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2007, 00h52   #5
Membre confirmé
 
Avatar de zzzThibaut
 
Inscription : février 2007
Messages : 223
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : février 2007
Messages : 223
Points : 253
Points : 253
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
zzzThibaut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2007, 19h30   #6
Invité régulier
 
Inscription : février 2006
Messages : 21
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 21
Points : 6
Points : 6
Citation:
Envoyé par zzzThibaut
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.
Bonjour,

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
JM-R est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2007, 22h36   #7
Membre confirmé
 
Avatar de zzzThibaut
 
Inscription : février 2007
Messages : 223
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : février 2007
Messages : 223
Points : 253
Points : 253
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
zzzThibaut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2007, 17h13   #8
Invité régulier
 
Inscription : février 2006
Messages : 21
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 21
Points : 6
Points : 6
Citation:
Envoyé par zzzThibaut
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
A noter que le problème est reproductible sur 2 machines Windows server 2003 à 64 bits.
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
JM-R est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2007, 21h53   #9
Membre confirmé
 
Avatar de zzzThibaut
 
Inscription : février 2007
Messages : 223
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : février 2007
Messages : 223
Points : 253
Points : 253
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
zzzThibaut est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h39.


 
 
 
 
Partenaires

Hébergement Web