IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IIS Discussion :

[BUG IIS6] C'est grave : Le serveur mélange les commandes !


Sujet :

IIS

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 22
    Points : 19
    Points
    19
    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
    <moi>James</moi>

  2. #2
    Membre actif Avatar de zzzThibaut
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Points : 278
    Points
    278
    Par défaut
    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

  3. #3
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    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
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 22
    Points : 19
    Points
    19
    Par défaut
    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 !!!

    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)

    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
    <moi>James</moi>

  5. #5
    Membre actif Avatar de zzzThibaut
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Points : 278
    Points
    278
    Par défaut
    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

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 23
    Points : 18
    Points
    18
    Par défaut
    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

  7. #7
    Membre actif Avatar de zzzThibaut
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Points : 278
    Points
    278
    Par défaut
    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

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 23
    Points : 18
    Points
    18
    Par défaut
    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

  9. #9
    Membre actif Avatar de zzzThibaut
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Points : 278
    Points
    278
    Par défaut
    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

Discussions similaires

  1. Etat de mon serveur, c'est grave ?
    Par kaymak dans le forum Administration
    Réponses: 1
    Dernier message: 29/05/2008, 14h51
  2. Réponses: 4
    Dernier message: 08/04/2008, 15h18
  3. Problème mémoire, c'est grave là :/
    Par gamerome dans le forum C++
    Réponses: 6
    Dernier message: 12/08/2005, 12h29
  4. Est conseillé ? Client/Serveur
    Par DMboup dans le forum Access
    Réponses: 21
    Dernier message: 15/05/2005, 18h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo