Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème sur cours ASP.NET Core MVC

Cours n°8028391 - Développez une application ASP.NET Core MVC

    18 décembre 2024 à 17:09:29

    Bonjour,

    Quelqu'un est-il arrivé au bout de ce cours sans s'arracher les cheveux ?

    J'en suis à 2 jours pleins (au lieu de 8 heures...) et je reste coincé aux 2 tiers.

    Pour ma décharge j'ai VS 2022 au lieu de 2019. dotnet SDK version 9.0.101.

    Merci

    • Partager sur Facebook
    • Partager sur Twitter
      19 décembre 2024 à 13:12:05

      tu t'arraches les cheveux sur quoi ?
      • Partager sur Facebook
      • Partager sur Twitter
        7 janvier 2025 à 15:14:43

        Bonjour, 
        J'ai le même problème et même environnement de travail, je suis à la moitié du cours, phase de test/debogage mais je viens de me rendre compte qu'il y a des choses qui ne fonctionnent pas notamment en ce qui concerne la gestion utilisateur.
        On nous fait faire des modifications afin d'utiliser une classe custom Utilisateur dérivé de IdentityUser, mais dans le fichier Program.cs lorsque l'on vient modifier le code où on remplace 
        services.AddDefaultIdentity<IdentityUser>() .AddDefaultUI(UIFramework.Bootstrap4) .AddEntityFrameworkStores<ApplicationDbContext>();
        par 
        services.AddIdentity<Utilisateur, IdentityRole>(options => { options.User.RequireUniqueEmail = false; }) .AddDefaultUI(UIFramework.Bootstrap4) .AddEntityFrameworkStores<ApplicationDbContext>() .AddDefaultTokenProviders();

        et après quelques recherches il s'avère que la fonction AddIdentity n'ajoute pas les services requis afin d'assurer le bon fonctionnement du register/login donc pas de redirection de page, et donc tout est caduc. J'essaie de me dépatouiller mais pour l'instant rien de concluant, donc si certains ont des tips pour cette partie ?
        Sinon je repasse avec la classe de base et je reste sur AddDefaultIdentity mais c'est seulement possible si les informations complémentaires que l'on souhaite ajouter à "Utilisateur" sont facultatifs pour le bon fonctionnement de l'appli.


        Merci pour vos retours :)

        -
        Edité par Myska 7 janvier 2025 à 15:19:29

        • Partager sur Facebook
        • Partager sur Twitter
          20 janvier 2025 à 11:54:27

          Avez-vous un dépôt Github ou GitLab avec un projet qui reproduit le problème, SVP ?
          • Partager sur Facebook
          • Partager sur Twitter
          Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
            21 janvier 2025 à 19:24:48

            Je ne suis pas sûr de tout comprendre.

            Je n'ai jamais pratiqué ASP.NET MVC et mon ASP.NET doit remonter à 15 ans.

            J'ai l'impression que mon "Microsoft.AspNetCore.Identity" ne correspond pas au votre :

            Version d'assembly : 9.0.0.0

            Version de fichier : 9.0.124.61009

            Pour que votre code dans "Program.cs" compile dans mon VS, je suis obligé d'ajouter "using Microsoft.AspNetCore.Identity.UI;" au début du fichier pour que "UIFramework" soit connu.

            De plus "UIFramework", dans ma version, est interne à l'assembly, donc pas accessible de l'extérieur de l'assembly.

            Je suis donc obligé de changer votre code en :

            builder.Services.AddIdentity<Utilisateur, IdentityRole>(options => { options.User.RequireUniqueEmail = false; }).AddEntityFrameworkStores<ApplicationDbContext>().AddDefaultTokenProviders();

            Avec cette modification, le site "fonctionne" sauf quand on clique sur "Register" ou "Login".

            Les traces dans le navigateur semblent montrer qu'on cherche à charger les pages "/Areas/Identity/Pages/Account/Login.cshtml" et "/Areas/Identity/Pages/Account/Register.cshtml" que je ne vois pas dans votre projet.

            • Partager sur Facebook
            • Partager sur Twitter
            Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
              23 janvier 2025 à 11:44:17

              Bien que nos versions ne soient pas les mêmes je rencontre exactement les mêmes problèmes que vous, le site fonctionne, mais impossible d'accéder au Register ou Login.

              Et j'ai bien l'impression que dans le cours c'est exactement pareil car la partie où je suis donc bloquée, partie 3 : "Exécutez et testez votre application", le screen du cours une fois que nous sommes censés être connecté donnes ceci:

              Sauf qu'il est censé apparaitre "Deconnexion" si nous sommes vraiment connectés, j'ai donc un doute carrément sur le cours là.

              -
              Edité par Myska 23 janvier 2025 à 11:45:41

              • Partager sur Facebook
              • Partager sur Twitter
                23 janvier 2025 à 19:03:40

                Il n'y a pas mention de "Login.cshtml" ou de "Register.cshtml" dans le cours ?
                • Partager sur Facebook
                • Partager sur Twitter
                Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
                  23 janvier 2025 à 22:42:10

                  Non pas de mention dessus.
                  • Partager sur Facebook
                  • Partager sur Twitter
                    24 janvier 2025 à 12:20:06

                    tu as bien configuré le projet initialement comme décrit dans le cours 

                    Remplacez le type d'authentification Aucun par un type qui utilise une connexion sécurisée pour chaque utilisateur. Dans la fenêtre qui s'ouvre, sélectionnez Comptes individuels. Assurez-vous que l'option Stocker les comptes d'utilisateurs dans l'application est sélectionnée dans la liste déroulante, puis cliquez sur OK.

                    https://openclassrooms.com/fr/courses/8028391-developpez-une-application-asp-net-core-avec-le-modele-mvc/8111742-executez-votre-premier-projet-net-mvc 

                    -
                    Edité par umfred 24 janvier 2025 à 12:20:22

                    • Partager sur Facebook
                    • Partager sur Twitter
                      24 janvier 2025 à 12:27:47

                      oui c'est ce que j'ai fait.

                      En soit le login register fonctionnent correctement si on utilise services.AddDefaultIdentity<IdentityUser>().

                      -
                      Edité par Myska 24 janvier 2025 à 12:28:01

                      • Partager sur Facebook
                      • Partager sur Twitter

                      Problème sur cours ASP.NET Core MVC

                      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                      • Editeur
                      • Markdown