Im appelant la méthode CreateUserAndAccount donnant String en nom d'utilisateur et mot de passe. Mais je reçois une exception disant que la chaîne codée en dur est nulle. Comment cela est-il possible!?! I-m manque quelque chose ici?WebSecurity CreateUserAndAccount
code: WebSecurity.CreateUserAndAccount("Admin", "Admin", null, false);
SqlException: Impossible d'insérer la valeur NULL dans la colonne 'UserPwd', table 'servidb.dbo.User'; La colonne n'autorise pas les valeurs NULL. INSERT échoue.
J'ai également changé le nom de la table UserProfile en colonne Utilisateur et Mot de passe. Pourrait être ici l'erreur ??
Cordialement. Ps: je ne sais pas quoi d'autre du code à montrer. Si besoin de plus d'informations, s'il vous plaît demander.
edit: En fait, je l'ai fait:
WebSecurity.InitializeDatabaseConnection("connectionString", "User", "UserId", "UserName", autoCreateTables: true);
et j'ai vérifié la DB et la table utilisateur a été créé avec la colonne. Mon code d'entité est celui
[Table("User")]
public class User
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
[Required]
public string UserName { get; set; }
[Required]
public string UserPwd { get; set; }
}
Utilisez-EF vous ? Si oui, vous pourriez vouloir changer les Autogeneratetables à false. – Nilesh
Je suis, aussi je tiens à souligner que c'est le code d'abord. Définissez l'autocreate sur false mais toujours en cours. –
Pouvez-vous essayer de créer un utilisateur séparément, puis d'utiliser CreateAccount pour créer un compte dans la table de mémorisation? Voir si cela fonctionne. – Nilesh