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

ASP.NET Discussion :

Authentification bizarre sur serveur distant


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 56
    Par défaut [Résolu] Authentification windows sur Appli web VB.NET
    Et oui, c'est encore moi. Que de problèmes sur mon appli web en VB.NET.


    Voici le procédé : une personne, connectée à une session windows, accède à mon appli intranet. Automatiquement, l'appli trouve son WindowsIdentity.GetCurrent.Name et me permet d'afficher la page qui va bien.

    Pour ce faire, j'ai indiqué dans mon fichier web.config les balises
    <authentication mode="Windows" />
    <identity impersonate ="true" />

    J'avoue ne pas bien comprendre ces deux balises. Toutefois, en localhost, selon fonctionne très bien. Mon appli réagit bien. Même les postes distants qui se connecte à mon IIS local affiche bien leurs pages associées.

    Suite à un déploiement sur un serveur de recette, il s'avère que j'ai une bizarrerie : quand j'accède à l'appli sur le serveur distant, j'ai une fenêtre windows de connexion avant l'affichage de la page.
    J'ai rentré les codes administrateurs pour voir la page et là, il s'avère que l'utilisateur de la machine "cliente" n'est pas détecté. Tous les champs où le nom doit apparaitre sont blancs (et correspondent probablement à ceux de l'admin).

    Du coup, j'ai du mal à comprendre ce qui peut donner un comportement différent entre mon serveur local et le serveur de recette, à savoir que le framework local est 1.1 et le framework de recette est 2.
    De plus, le IIS local est sous XP, tandis que celui de recette est sous 2000. Toutefois, ils sont tous les deux en v6.

    Avez-vous une solution ? Je suis un peu "perdu" dans les comptes associés, utilisés....

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <authentication mode="Windows" />
    Signifie que tu utilises une authentification Windows (ideal pour un intranet).


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <identity impersonate ="true" />
    signifie que tu utilise un emprunt d'identité. si tu accède a une ressource via IIS, le serveur utiliisera le compte ASPNET pour y accéder. Avec ce parametre tu spécifies que tu dois utiliser le compte avec lequel tu es authentifié.

    Ceci est interessant si tu désactive l'accès annonyme à ton site et que l'authentification est verifiée par windows...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 56
    Par défaut
    Ok d'ac, ça, j'ai bien compris.

    Mais ça n'explique pas pourquoi, quand je veux charger la page avec :

    http://ipduserveur/nomdelappli

    j'aboutis d'abord à une fenêtre d'alerte qui me demande un login et mot de passe pour pouvoir accéder à la page du serveur (alors qu'en localhost, cela fonctionne très bien lorsqu'un pc distant tape http://<ipdupcdedeveloppement>/nomdelappli ).

    Un coup de main est indispensable.

  4. #4
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    tu dois être authentifié auprès du serveur... L'authentification est déléguée à AD si tu as un domaine AD...


    Comment est organisé ton réseau intranet?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 56
    Par défaut
    Ben, avant d'intégrer l'authentification windows, je pouvais accéder à l'appli sans avoir besoin de me connecter au serveur. En tapant l'url directe, c'était ok tout de suite.

    Je tapais l'url, et j'aboutissais à mon application, sans cette popup de connexion. C'est pour ça que je pense que le paramétrage de mon application n'est pas correct. Peut-être le web.config ?


    Que te dire sur le réseau intranet : j'ai mon poste de dev avec un IIS local pour tester. J'ai un serveur distant avec IIS et d'autres appli intranet (mais pas .NET). Les pc du réseau peuvent accéder à mon appli sur mon IIS, mais ça foire (avec la popup), alors que directement sur mon poste en passant par "localhost", ça fonctionne....

    Une idée de génie pour me débloquer ? ou du moins, mon client ? lol

  6. #6
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    montre moi ton web.config

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Les pc du réseau peuvent accéder à mon appli sur mon IIS, mais ça foire (avec la popup), alors que directement sur mon poste en passant par "localhost", ça fonctionne....
    Normal... Les autres pc qui accèdent à ton appli sur ton iis de dev, ne sont pas authentifiés sur ta machine...



    Pour ne pas avoir ce message sur ton iis de production, tu dois enlever l'accès annonyme et mettre authentification windows (je pense que tu l'as déjà fait)....
    de plus tes clients doivent avoir ouvert un session dans ton domaine....

Discussions similaires

  1. SSH invoquer application graphique sur serveur distant
    Par knecmotet dans le forum Réseau
    Réponses: 7
    Dernier message: 07/09/2008, 19h33
  2. Application Windows gérant une DB ACCESS sur serveur distant
    Par paulgiot dans le forum Bases de données
    Réponses: 1
    Dernier message: 11/01/2005, 09h59
  3. Créer un dossier sur serveur distant
    Par TorÕ02 dans le forum C++
    Réponses: 7
    Dernier message: 11/10/2004, 17h30
  4. [Sybase] Accès Table sur serveur distant
    Par MashiMaro dans le forum Sybase
    Réponses: 5
    Dernier message: 11/02/2004, 14h09
  5. jsp sur serveur distant
    Par petitelulu dans le forum JBuilder
    Réponses: 5
    Dernier message: 11/09/2003, 11h50

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