Ce code a fonctionné avant de nombreuses fois, mais après avoir ajouté dans quelques nouvelles propriétés pour un utilisateur en identité 2.1, il a cessé de travailler soudainement. Je reçois une erreur d'utilisateur introuvable, malgré une valeur visible dans le débogueur pour ID utilisateur. Quelqu'un a-t-il une idée de la raison pour laquelle cela s'est soudainement arrivé? Il est très frustrant de voir le moins.
Voici le code:
(Contrôleur) p> et le modèle: p> et l'erreur suivante: p>
3 Réponses :
avoir la même erreur en ce moment! La seule action récente pertinente que j'ai faite est la mise à jour des packages à Nuget: P>
Enquête toujours quand même ... P>
Dans mon cas, j'essayais de générer le jeton de confirmation avant d'enregistrer l'utilisateur. J'ai appris que J'espère que cela aide, d'une manière ou d'une autre. p> usermanager.generateMailConfirmationTokenasync (userid) code> génère le jeton lors d'une identification enregistrée, pas celle que vous avez en mémoire. P>
J'essayais de définir un mot de passe avant de créer l'utilisateur et cela provoque la même erreur. Call CreateUser (utilisateur) code> Tout d'abord, puis effectuez vos opérations avec le jeton de confirmation de courrier électronique ou les codes de mot de passe, etc.
Cette exception n'est pas générée par Il existe donc deux tables dans la base de données code> identité code> contient une colonne avec Par conséquent, une exception est soulevée lors de l'insertion dans ces tables, il n'y a rien de mal avec utilisateur de l'application code>, il n'y a pas de propriété nommée
userid code> dans cette classe. (son
ID code> pas
userid code>) p>
userid code> p>
identitérole code> li>
identitéUserrole code> li>
ol>
ApplicationUser.ID code>. Assurez-vous que le rôle avec nom "utilisateur" existe. Vérifiez également le cas de nom I.E.
"utilisateur" / "utilisateur" code> p>
Si, comme moi, vous avez du mal à obtenir un cadre d'identité fonctionnant sans apprécier pleinement tous les instantanmes, cela peut aider. J'utilisais cette ligne pour obtenir une référence à l'utilisateur: ceci crée un nouvel utilisateur. Ce que j'aurais dû faire est d'utiliser cette ligne: p> Vous pouvez ensuite réinitialiser le mot de passe comme celui-ci: p>
UserID code> peut avoir une valeur dans le débogueur mais le
userid code> n'est pas trouvé dans la base de données. Avez-vous vérifié que c'est présent dans la DB?
C'est "ID" dans la colonne de la base de données. Semble être correct afaik.
Essayez d'ajouter
usermanager.updateasync () ' code> ou d'obtenir l'identifiant par nom d'utilisateur à partir de l'Usermanager après avoir créé l'utilisateur.
@Deamcasting, je reçois la même erreur. comment avez-vous résolu cela s'il vous plaît suggérer d'attendre votre réponse