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 :

probléme Membership createuser


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de dv-2008
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 240
    Par défaut probléme Membership createuser
    Bonjour
    voila je vous expose mon problème
    lor de la création d'un utilisateur j'ai l'exception MelbershipCreateuserException qui est déclenchée avec comme message response-mot de passe fourni non valide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Membership.CreateUser(psdo, mdp, mail)
    voici le code webconfig que j'ai utilisé

    Code : 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
     
     
    <machineKey validationKey="AutoGenerate,IsolateApps"
              decryptionKey="AutoGenerate,IsolateApps"
              validation="SHA1"
              decryption="Auto"/>
     
    <authentication mode="Forms">
          <forms defaultUrl="Default.aspx" loginUrl="login.aspx" requireSSL="false" protection="All"></forms>
        </authentication>
     
        <membership defaultProvider="MembershipSqlProvider">
          <providers>
            <add name="MembershipSqlProvider"
            type="System.Web.Security.SqlMembershipProvider"
            connectionStringName="testConnectionString"
            enablePasswordRetrieval="true" passwordFormat="Clear"
            applicationName="/"/>
          </providers>
        </membership>

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Bizarre... a priori c'est parce que le mot de passe n'est pas assez complexe (je suppose), mais pourtant il n'y a aucune passwordStrengthRegularExpression définie...
    Si ça se trouve elle est définie dans le machine.config et tu hérites donc de sa valeur. Essaie d'ajouter passwordStrengthRegularExpression="" dans la définition de ton MembershipProvider (balise <add>)

  3. #3
    Membre éclairé Avatar de dv-2008
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 240
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <membership defaultProvider="MembershipSqlProvider">
          <providers>
            <add name="MembershipSqlProvider"
            passwordStrengthRegularExpression=""
            type="System.Web.Security.SqlMembershipProvider"
            connectionStringName="testConnectionString"
            enablePasswordRetrieval="true" passwordFormat="Clear"
            applicationName="/WebSite2"/>
          </providers>
        </membership>

    tjr le méme message d'erreur

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Il y a d'autres propriétés qui jouent là-dessus, qui ont des valeurs par défaut définies dans machine.config :
    - MinRequiredNonAlphanumericCharacters (1 par défaut)
    - MinRequiredPasswordLength (7 par défaut)

    Donc un mot de passe valide doit faire au moins 7 caractères et avoir au moins 1 caractère non alphanumérique

  5. #5
    Membre éclairé Avatar de dv-2008
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 240
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <membership defaultProvider="MembershipSqlProvider">
          <providers>
            <add name="MembershipSqlProvider"
            passwordStrengthRegularExpression=""
            minRequiredNonalphanumericCharacters="0"
            minRequiredPasswordLength="1"
            type="System.Web.Security.SqlMembershipProvider"
            connectionStringName="testConnectionString"
            enablePasswordRetrieval="true" passwordFormat="Clear"
            applicationName="/WebSite2"/> 
          </providers>
        </membership>
    je ne comprends tjrs pas pourquoi ca bug au niveau du mot de passe

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    ben là je sèche...
    Et ça marche avec un mot de passe de plus de 7 caractères avec au moins 1 caractère spécial ?

  7. #7
    Membre éclairé Avatar de dv-2008
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 240
    Par défaut
    non
    et j'ai le méme probléme avc le createwizaruser

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Juste pour voir... essaie de modifier les valeurs directement au niveau du machine.config (C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config)
    Si ça ne marche toujours pas, je vois plus du tout

  9. #9
    Membre éclairé Avatar de dv-2008
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 240
    Par défaut
    ca ne marche tjrs pas bon de toute facons je te remerci de ton aide si je trouve une solution je te tiens au courant

  10. #10
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Vu que j'ai un peu tripoté le MemberShip, je voudrais apporter un epu d'aide.

    Est ce que tu pourrais faire une truc tout couillon pour tester :
    Fabrique une page vide avec juste un CreateWizardUser côté HTML.
    Ensuite garde ton provider comme indiqué plus haut (la dernière version) en enlevant la ligne de la RegularExpression (si ele est vide, ele sert à rien, donc ne pas la mettre est mieu).

    Ensuite, nous sommes bien d'accord que tu programme sur ta machine à toi, avec un Localhost (par exemple), que tu n'as pas de configuration réseau particulière ou des restriction sur ta machine ?

    Ensuite on annalysera les messages de retour et d'erreur et surtout poste ton code.

  11. #11
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    au fait, je réalise un truc... tu ajoutes un SqlMembershipProvider, alors qu'il y en a déjà un qui est défini dans le machine.config. Si ça se trouve c'est celui là qui est utilisé en fait...
    Peux-tu vérifier la valeur de Membership.Provider.Name ? Si c'est "MembershipSqlProvider", c'est qu'il utilise bien celui que tu as défini. Sinon, c'est probablement celui par défaut qui est utilisé... (AspNetSqlMembershipProvider)

  12. #12
    Membre éclairé Avatar de dv-2008
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 240
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	<membership>
    			<providers>
    				<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="LocalSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="1" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/>
    			</providers>
    		</membership>
    voici le code machine.config

    ça marche très bien avec le CreateWizardUser
    mais quand j'éssai de créer un nouveau utilisateur manuellement j'obtiens toujours le message d'erreur réponse mot de passe invalide

  13. #13
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Poste ton code de création manuelle de ton User, tu dois forcément oublier un truc ou autre chafouinerie de ce genre.

  14. #14
    Membre éclairé Avatar de dv-2008
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 240
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
            Try
                Membership.CreateUser(TextBox1.Text, TextBox2.Text, TextBox3.Text)
                Response.Redirect("Acceuil.aspx")
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        End Sub

  15. #15
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Bon, déjà, MsgBox, oublie en ASP.NET, ça marche pas.

    Ensuite, à la place de la MsgBox mets un Response.Write

    Ensuite, poste du code côté HTML ou détail ce que tu mets dans les trois TextBox.

    Je pense qu'il manque un paquet de truc sur ton MemberShip pour enregistrer ton User. Faut lui livrer un Provider, une règle de sécurité et d'autres trucs qu'il est trop tard pour que je m'en souviennes de tête.

    Autre point : pourquoi ne pas utiliser le CreateUserWizard ?

Discussions similaires

  1. Modifier la méthode membership createuser
    Par Jamal MELLAL dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/09/2010, 23h15
  2. Requete sur Membership problème
    Par piero53 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 12/11/2009, 20h52
  3. Problème: Membership et CreateUserWizard
    Par BlAcKWiNgS027 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 14/07/2009, 22h28
  4. Problème membership IIS
    Par amen_1919 dans le forum ASP.NET
    Réponses: 0
    Dernier message: 09/07/2009, 14h16
  5. [C#][2.0] Membership.CreateUser provoque Online !
    Par quanou dans le forum ASP.NET
    Réponses: 1
    Dernier message: 06/12/2005, 17h30

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