2010-12-07 35 views
1

J'écris un petit site Web dans ASP.NET C#.Configuration de l'adhésion ASP.NET + Création de l'utilisateur

J'ai déjà fait une base de données qui recevra les données de l'utilisateur et diverses autres choses.

Maintenant, je veux enregistrer les utilisateurs. J'ai trouvé le MembershipUser et MembershipCreateStatus classe et enum être souvent utilisé pour cela.

Cependant, même si ma base de données est visible dans l'Explorateur de serveurs de Visual Studio, je n'arrive pas à lier la création de l'utilisateur à cette base de données.

Ce que je veux est quand je fais ceci:

MembershipUser newUser = Membership.CreateUser(username.Text, password.Text, email.Text); 

Il se retrouve dans la base de données et une table de mon choix. Je ne peux pas trouver comment configurer cela.

Répondre

0

Le fournisseur d'appartenance ASP.Net utilise ses propres tables/procédures stockées pour stocker les données utilisateur.

http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx

Vous pouvez utiliser votre propre table pour l'information de profil (qui est, des informations non-authentification) en utilisant soit le ProfileProvider ou en utilisant le guid attribué par la table aspnet_Users comme une clé pour votre propre table et récupérer l'enregistrement de profil après l'authentification.

0

À l'invite de commande Visual Studio exécutez la commande suivante:

aspnet_regsql S [mon serveur, par exemple: (local) \ SQLEXPRESS] -E -A tous -d [ma base de données]

Cette volonté associez les procédures et les tables stockées requises par l'utilisateur ASP.NET à votre base de données pour que les fournisseurs d'appartenance et de rôles intégrés puissent réellement fonctionner.

Utilisez l'outil WAT dans VS pour créer vos utilisateurs initiaux si vous en avez besoin afin de pouvoir les tester immédiatement.