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 :

Mise en place de l'authentification par formulaire


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Par défaut Mise en place de l'authentification par formulaire
    Bonjour,

    j'essaye de positionner l'authentification par formulaire sur un site ASP.NET sans succes...
    j'ai lu et suivi les différents tutoriels qui décrivent les balises a ajouter dans le Web.config
    Nom : Web.config.jpg
Affichages : 205
Taille : 120,9 Ko
    Malheureusement je génère toujours cette erreur 401.2 lors de l'exécution
    Nom : serveur.jpg
Affichages : 203
Taille : 88,2 Ko

    En cherchant, la suppression de<deny users ="?" /> dans le web.config permet le lancement du site...

    je pense donc que mon problème vient du paramétrage de IIS. mais je n'arrive pas à comprendre où se trouve l'erreur.

    Ci dessous les paramètres de l'authentification du site :

    Nom : Authentification.jpg
Affichages : 210
Taille : 59,7 Ko

    Si je peux avoir un peu d'aide ce serait cool car je ne sais vraiment plus où chercher...

    merci par avance,

    BSharp34

  2. #2
    Membre averti
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Par défaut Authentification dans web.config
    … Apparemment mon problème ne trouve pas d'echo auprès des experts en ligne…

    En fait, je pense que le problème pourrais trouver sa solution si je comprenais pourquoi les tags qui me permettent de donner les autorisations aux pages de connexion et d'accueil ne sont pas pris en compte dans le Web.Config…

    J'ai essayé diverses configurations sans plus de succès...

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <configuration>
      <system.web>
        <authentication mode="Forms">
            <forms loginUrl="Connexion.aspx" timeout="20" name=".ASPNETAUTH" protection="All" path="/" defaultUrl="Default.aspx">   
              <credentials passwordFormat="Clear">
                <user name="fred" password="pass1"/>
                <user name="bruno" password="pass2"/>
                <user name="napier" password="pass"/>
              </credentials>
            </forms>
        </authentication>    
        <authorization>
          <deny users ="?" />
        </authorization>  
      </system.web>
     
      <location path="Default.aspx">
        <system.web>
          <authorization>
            <allow users ="*" />
          </authorization>
        </system.web>
      </location>
     
      <location path="Connexion.aspx">
        <system.web>
          <authorization>
            <allow users ="*" />
          </authorization>
        </system.web>
      </location>

    J'ai vraiment besoin de mettre en route ce site.
    Pouvez-vous m'aider ?

    BSharp34

  3. #3
    Membre averti
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Par défaut SOLUTION AU PROBLEME
    Bonjour,

    Mon site fonctionne à présent comme je le souhaitais avec l'authentification par form.
    Si quelqu'un d'autre se trouve dans les mêmes ennuis que moi, elle trouvera au moins 2 solutions pérennes et propres.

    Après divers échanges sur le forum ASP.NET, la solution se trouve ici :
    https://forums.asp.net/t/2168281.asp...AUTHENTICATION

    Les documents conseillés par les divers intervenants et sur lesquels je me suis appuyé :
    https://docs.microsoft.com/en-us/asp...thorization-cs
    https://docs.microsoft.com/en-us/asp...hentication-cs
    https://weblogs.asp.net/gurusarkar/s...-in-web-config

    BSharp34

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Content que tu aies pu trouver par toi-meme ! Le principal "probleme" de cette authentification c'est qu'elle est vieille et je doute qu'il y ait encore beaucoup de monde qui l'utilise, sauf peut-etre sur des projets necessitant une certaine retro-compatibilite.

    MembershipProvider est sorti dans ASP.NET 2 avec FormsAuthentication.
    ASP.NET Identity est sorti dans ASP.NET 5 avec SignInManager.
    ASP.NET Identity est une nouvelle version du MembershipProvider. Il offre bien plus de fonctionnalites (plus modernes) que MembershipProvider.

    Si tu as un scenario d'authentification tres simple, il n'y a pas de mal a rester sur MembershipProvider. Mais c'est considere comme obsolete, et c'est d'ailleurs deja deprecie a partir d'ASP.NET MVC 5.

    Il est donc quand meme conseille de passer sur ASP.NET Identity. L'authentification sur les applications Web modernes se fait desormais par token.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Membre averti
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Par défaut SOLUTION AU PROBLEME
    Bonjour DotNetMatt,

    Merci de ton éclairage.
    Effectivement, pour ceux qui nous lirons, la méthode que j'ai recherchée et implémentée, est obsolète.

    Je vais donc étudier ASP.NET Identity pour la suite des opérations.

    Merci de tes conseils.

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

Discussions similaires

  1. Authentification par formulaire
    Par IcedLand dans le forum ASP.NET
    Réponses: 17
    Dernier message: 20/07/2009, 15h38
  2. Réponses: 2
    Dernier message: 09/03/2009, 16h54
  3. Réponses: 3
    Dernier message: 23/11/2007, 12h50
  4. Réponses: 7
    Dernier message: 22/08/2007, 09h43
  5. [1.1] Authentification par formulaire
    Par kakek dans le forum ASP.NET
    Réponses: 2
    Dernier message: 30/05/2005, 09h37

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