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

C# Discussion :

C# et CGI, problème dans l'entete HTTP et les SetCookie


Sujet :

C#

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Points : 1 561
    Points
    1 561
    Par défaut C# et CGI, problème dans l'entete HTTP et les SetCookie
    Bonjour,

    Bon je suis pas convaincu sur le bon forum mais bon.

    Dans le cadre d'un projet très volumineux, j'ai créé une assembly avec le coeur de mon appli, en C#, et pour l'instant cette assembly est appelé par un CGI développé aussi en C#.
    Et oui, ce moteur génère des pages web.

    Mon problème c'est qu'a un moment donné je génère un Frameset puis chaque frame recharge le CGI avec la page souhaitée. Jusque là tout ce passe bien.

    Là où j'ai un problème c'est que j'ai l'impression que le Cookie défini avant de créer le frameset, n'est transmis que sous une seule des frames, mais pas les 3. Ce qui me pose un problème technique assez genant, vu que c'est un CGI.
    Un des contenus de frame n'est pas "connecté".
    Il s'avère que par un heureux hasard la seule frame qui dispose du cookie est la frame principal, mais celle ou le menu et les infos d'usages comme le changement de langue et compagnie, devrait normallement le récupèrer.

    Si quelqu'un à une idée sur le pourquoi du comment, je suis un preneur.

    Je n'utilise pas ASP pour des raisons que je n'ai pas le temps d'expliquer. l'exécuteur CGI utilise l'assembly mais celle ci peut fonctionner en ISAPI pour peu que je code l'interface ISAPI (mais vu que IIS6 ne gère pas la liaison directe avec des ISAPI Managées... c'est assez pénible) mais ceci est un autre débat.

    donc voila... toute aide sera la bienvenue.

    Nota : Je ne peux pas utiliser uniquement l'IP comme moyen d'identification, car une partie des clients se connecte via une ferme Citrix au serveur Web (intranet) donc ils ont tous la meme IP et de plus il ne s'agit pour l'instant pas d'une identification faite par le navigateur, ou une identification sur session LDAP. (l'authentification en récupèrant la session de l'appelant, etant seulement en cours de developpement et planifiée en début d'année prochaine, d'autant que tous les clients n'en ont pas besoin.)

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Points : 1 561
    Points
    1 561
    Par défaut
    Petit oubli...

    Je précise que je défini le cookie dans l'entete HTTP (via SetCookie)
    de la page où j'introduit le frameset...
    est-ce à cause de cela qu'il n'est diffusé dans aucune des pages chargées dans les frames ?

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Points : 1 561
    Points
    1 561
    Par défaut
    j'ai fini après plusieurs heure à trouver une solution.

    Je déclare le cookie plus tot avec un ID autogénéré que j'utilise plus tard.
    car meme après plusieurs heures toujours pas trouvé.
    ma leftframe refusait toujours de ce connecter.

    en créant le cookie systematiquement dès la première page et en l'utilisant plus tard au moment de l'authentification... maintenant ca marche.
    Merci à ceux qui se seraient posé des questions et cherché de leur coté.
    au lieu d'avoir un cookie avec pleins de trucs dedans, j'ai juste un cookie avec une ID numéric. Cette id est associée avec l'ip de l'appelant dans la base de données pour obtenir la clé de session.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/10/2012, 09h50
  2. Réponses: 5
    Dernier message: 02/01/2011, 12h40
  3. Réponses: 2
    Dernier message: 24/10/2007, 17h00
  4. Problème dans CGI
    Par pingoo78 dans le forum Web
    Réponses: 4
    Dernier message: 30/05/2006, 20h22
  5. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 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