Aller au contenu principal

Astuces

Lien vers l'ensemble des documents partagés sur sharepoint:

Dossier Partagé

Erreur https au démarrage de votre application (à propos des certificats)

image
Details

Il faut premièrement ouvrir la console de package NuGet:

image

Ensuite il faut exécuter les commandes suivantes:

image

Si vous avez une erreur d'accès causée par un certificat auto généré dans votre navigateur!

image
Details

Il y a un problème avec les certificats auto générés. Si vous avez un problème de certificat non sécuritaire en localhost avec votre navigateur, vous pouvez permettre les certificats invalides.

  • Dans chrome ou edge, tapez simplement: thisisunsafe
attention

Il faut le taper d'un seul mot alors que vous avez le focus sur le navigateur, c'est normal que le texte ne s'écrive pas nulle part

  • Dans chrome Utilisez cette ligne : chrome://flags/#allow-insecure-localhost et mettre Allow invalid certificates for resources loaded from localhost (ça devrait être la première option) à enable et redémarrez Chrome.
  • Sur Edge, il y a également edge://flags qui permet de gérer les options. Dans tous les cas, il faut trouver l'option ("Allow invalid certificates"), vous pouvez faire une recherche.

Voici comment changer le navigateur utilisé par Visual Studio:

image

Génération(scaffolding) d'un contrôleur avec la ligne de commande

Pratique lorsque l'on a des erreurs!!

Details

Pour générer le contrôleur et les vues d'un modèle (ou ViewModel), voici la commande si ça ne fonctionne pas avec l'interface graphique :

dotnet aspnet-codegenerator controller -m NOM_COMPLET_DU_MODEL_AVEC_NAMESPACE -dc NOM_COMPLET_DU_CONTEXT_AVEC_NAMESPACE -scripts -udl -outDir Controllers -name NOM_DU_CONTROLEUR -async -actions

Il faut bien sûr remplacer NOM_COMPLET_DU_MODEL_AVEC_NAMESPACE, NOM_COMPLET_DU_CONTEXT_AVEC_NAMESPACE et NOM_DU_CONTROLEUR

Voici des exemples de valeurs :

VariableValeur
NOM_COMPLET_DU_MODEL_AVEC_NAMESPACEPresseMots_Web.Models.User
NOM_COMPLET_DU_CONTEXT_AVEC_NAMESPACEPresseMots_Web.Models.Data.PresseMotsDbContext
NOM_DU_CONTROLEURUsersController

On aurait donc ceci avec notre exemple :

dotnet aspnet-codegenerator controller -m PresseMots_Web.Models.User -dc PresseMots_Web.Models.Data.PresseMotsDbContext -scripts -udl -outDir Controllers -name UsersController -async -actions

Si vous avez une erreur indiquant que la commande n'est pas trouvée, vous devez installer l'outil (déjà installé sur les postes du CEGEP)

dotnet tool install --global dotnet-aspnet-codegenerator --version 6.0.13

Pour rouler la commande:

image

image

attention

Cette commande doit être effectuée dans la console de VisualStudio et il faut s'assurer de faire un cd NOM_DU_PROJET (PresseMots_Web dans l'exemple) avant de rouler la commande.